]> git.mxchange.org Git - friendica.git/blob - templates/nav.tpl
first files - move to Version 0.1
[friendica.git] / templates / nav.tpl
1 {{if $userinfo}}
2 <nav id="topbar-first" class="topbar">
3         <div class="container">
4                 <div class="col-lg-11 col-md-11 col-sm-12 col-xs-12 no-padding"><!-- div for navbar width-->
5                         <!-- Brand and toggle get grouped for better mobile display -->
6                         <div class="topbar-nav">
7
8                                 {{* Buttons for the mobile view *}}
9                                 <button type="button" class="navbar-toggle collapsed pull-right" data-toggle="offcanvas" data-target="#myNavmenu">
10                                         <span class="sr-only">Toggle navigation</span>
11                                         <i class="fa fa-ellipsis-v"></i>
12                                 </button>
13                                 <button type="button" class="navbar-toggle collapsed pull-right" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
14                                         <span class="sr-only">Toggle Search</span>
15                                         <i class="fa fa-search" style="color:#FFF;"></i>
16                                 </button>
17                                 <button type="button" class="navbar-toggle collapsed pull-left visible-sm visible-xs" data-toggle="offcanvas" data-target="aside"  >
18                                         <span class="sr-only">Toggle navigation</span>
19                                         <i class="fa fa-ellipsis-v"></i>
20                                 </button>
21
22                                 {{* Left section of the NavBar with navigation shortcuts/icons *}}
23                                 <ul class="nav navbar-nav navbar-left">
24                                         <li id="nav-communication" class="nav-segment">
25                                                 {{if $nav.network}}
26                                                 <a class="nav-menu {{$sel.network}}" href="{{$nav.network.0}}" title="{{$nav.network.3}}"><i class="fa fa-lg fa-th"></i><span id="net-update" class="nav-network-badge badge nav-notify"></span></a>
27                                                 {{/if}}
28
29                                                 {{if $nav.home}}
30                                                 <a class="nav-menu {{$sel.home}}" href="{{$nav.home.0}}" title="{{$nav.home.3}}"><i class="fa fa-lg fa-home"></i><span id="home-update" class="nav-home-badge badge nav-notify"></span></a>
31                                                 {{/if}}
32
33                                                 {{if $nav.community}}
34                                                 <a class="{{$sel.community}}" href="{{$nav.community.0}}" title="nav-menu {{$nav.community.3}}"><i class="fa fa-lg fa-bullseye"></i></a>
35                                                 {{/if}}
36                                         </li>
37
38                                         <li id="nav-personal" class="nav-segment hidden-xs">
39                                                 {{if $nav.messages}}
40                                                 <a id="nav-messages-link" href="{{$nav.messages.0}}" title="{{$nav.messages.1}}" class="nav-menu {{$sel.messages}}"><i class="fa fa-envelope fa-lg"></i><span id="mail-update" class="nav-mail-badge badge nav-notify"></span></a>
41                                                 {{/if}}
42
43                                                 {{if $nav.events}}
44                                                 <a id="nav-events-link" href="events/" title="events" class="nav-menu"><i class="fa fa-lg fa-calendar"></i></a>
45                                                 {{/if}}
46
47                                                 {{if $nav.contacts}}
48                                                 <a id="nav-contacts-link" class="nav-menu {{$sel.contacts}} {{$nav.contacts.2}}" href="{{$nav.contacts.0}}" title="{{$nav.contacts.1}}" ><i class="fa fa-users fa-lg"></i></a>
49                                                 {{/if}}
50                                         </li>
51
52                                         {{* The notifications dropdown *}}
53                                         {{if $nav.notifications}}
54                                                 <li id="nav-notification" class="nav-segment hidden-xs">
55                                                         <a href="{{$nav.notifications.0}}" rel="#nav-notifications-menu" title="{{$nav.notifications.1}}" class="btn-link" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
56                                                                 <i class="fa fa-exclamation-circle fa-lg"></i>
57                                                                 <span class="sr-only">{{$nav.notifications.1}}</span>
58                                                                 <span id="notify-update" class="nav-notify-badge badge nav-notify dropdown" data-toggle="dropdown"></span>
59                                                         </a>
60
61                                                         {{* The notifications dropdown menu. There are two parts of menu. The second is at the bottom of this file. It is loaded via js. Look at nav-notifications-template *}}
62                                                         <ul id="nav-notifications-menu" class="dropdown-menu menu-popup" role="menu" aria-labelledby="dropdownMenu1" style="display: none;">
63
64                                                                 {{* the following list entry must have the id "nav-notificaionts-mark-all". Without it this isn't visable. ....strange behavior :-/ *}}
65                                                                 <li role="menuitem" id="nav-notifications-mark-all" class="dropdown-header">
66                                                                         <div class="arrow"></div>
67                                                                         {{$nav.notifications.1}}
68                                                                         <div class="dropdown-header-link">
69                                                                                 <a href="#" onclick="notifyMarkAll(); return false;" title="{{$nav.notifications.mark.1}}" class="">Mark as read{{*** @todo Translation ***}}</a>
70                                                                         </div>
71
72                                                                 </li>
73
74                                                                 <li role="menuitem">
75                                                                         <p class="text-muted"><i>{{$emptynotifications}}</i></p>
76                                                                 </li>
77                                                         </ul>
78                                                 </li>
79                                                 {{/if}}
80
81                                 </ul>
82                         </div>
83
84                         {{* This is the right part of the NavBar. It includes the search and the user menu *}}
85                         <div class="topbar-actions pull-right">
86                                 <ul class="nav">
87
88                                         {{* The search box *}}
89                                         {{if $nav.search}}
90                                         <li id="search-box" class="hidden-xs">
91                                                         <form class="navbar-form" role="search" method="get" action="{{$nav.search.0}}">
92                                                                 <!-- <img class="hidden-xs" src="{{$userinfo.icon}}" alt="{{$userinfo.name}}" style="max-width:33px; max-height:33px; min-width:33px; min-height:33px; width:33px; height:33px;"> -->
93                                                                 <div class="form-group form-group-search">
94                                                                         <input id="search-input-field" class="form-control form-search" type="text" name="search" placeholder="Search">
95                                                                         <button class="btn btn-default btn-sm form-button-search" type="submit">Search</button>
96                                                                 </div>
97                                                         </form>
98                                         </li>
99                                         {{/if}}
100
101                                         {{* The user dropdown menu *}}
102                                         {{if $userinfo}}
103                                         <li id="nav-user-linkmenu" class="dropdown account nav-menu hidden-xs">
104                                                 <a href="#" id="main-menu" class="dropdown-toggle nav-avatar " data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
105                                                         <div class="user-title pull-left hidden-xs hidden-sm hidden-md">
106                                                                 <strong>{{$userinfo.name}}</strong>
107                                                                 <span id="intro-update" class="nav-intro-badge badge nav-notify"></span>
108                                                         </div>
109
110                                                         <img  id="avatar" src="{{$userinfo.icon}}" alt="{{$userinfo.name}}">
111                                                         <span class="caret"></span>
112
113                                                 </a>
114
115                                                 {{* The list of available usermenu links *}}
116                                                 <ul id="nav-user-menu" class="dropdown-menu pull-right menu-popup" role="menu" aria-labelledby="main-menu">
117                                                         {{foreach $nav.usermenu as $usermenu}}
118                                                         <li role="menuitem"><a class="{{$usermenu.2}}" href="{{$usermenu.0}}" title="{{$usermenu.3}}">{{$usermenu.1}}</a></li>
119                                                         {{/foreach}}
120                                                         <li class="divider"></li>
121                                                         <li role="menuitem"><a href="https://github.com/rabuzarus/frio" target="new" title="frio on GitHub"><i class="fa fa-github"></i> frio on GitHub</a></li>
122                                                         <li class="divider"></li>
123                                                         {{if $nav.notifications}}
124                                                         <li role="menuitem"><a href="{{$nav.notifications.0}}" title="{{$nav.notifications.1}}"><i class="fa fa-exclamation-circle fa-fw"></i> {{$nav.notifications.1}}</a></li>
125                                                         {{/if}}
126                                                         {{if $nav.messages}}
127                                                         <li role="menuitem"><a class="nav-commlink {{$nav.messages.2}} {{$sel.messages}}" href="{{$nav.messages.0}}" title="{{$nav.messages.3}}" ><i class="fa fa-envelope fa-fw"></i> {{$nav.messages.1}} <span id="mail-update-li" class="nav-mail-badge badge nav-notify"></span></a></li>
128                                                         {{/if}}
129                                                         <li class="divider"></li>
130                                                         {{if $nav.contacts}}
131                                                         <li role="menuitem"><a id="nav-contacts-link" class="nav-link {{$nav.contacts.2}}" href="{{$nav.contacts.0}}" title="{{$nav.contacts.3}}"><i class="fa fa-users fa-fw"></i> {{$nav.contacts.1}}</a><span id="intro-update-li" class="nav-intro-badge badge nav-notify"></span></li>
132                                                         {{/if}}
133                                                         {{if $nav.manage}}
134                                                         <li role="menuitem"><a id="nav-manage-link" class="nav-commlink {{$nav.manage.2}} {{$sel.manage}}" href="{{$nav.manage.0}}" title="{{$nav.manage.3}}"><i class="fa fa-flag fa-fw"></i> {{$nav.manage.1}}</a></li>
135                                                         {{/if}}
136                                                         <li role="menuitem"><a id="nav-directory-link" class="nav-link {{$nav.directory.2}}" href="{{$nav.directory.0}}" title="{{$nav.directory.3}}"><i class="fa fa-sitemap fa-fw"></i>{{$nav.directory.1}}</a></li>
137                                                         <li class="divider"></li>
138                                                         {{if $nav.apps}}
139                                                         <li role="menuitem"><a id="nav-apps-link" class="nav-link {{$nav.apps.2}} {{$sel.manage}}" href="{{$nav.apps.0}}" title="{{$nav.apps.3}}" ><i class="fa fa-puzzle-piece fa-fw"></i> {{$nav.apps.1}}</a>
140                                                         {{/if}}
141                                                         <li class="divider"></li>
142                                                         {{if $nav.help}}
143                                                         <li role="menuitem"><a id="nav-help-link" class="nav-link {{$nav.help.2}}" target="friendica-help" href="{{$nav.help.0}}" title="{{$nav.help.3}}" ><i class="fa fa-question-circle fa-fw"></i> {{$nav.help.3}}</a></li>
144                                                         {{/if}}
145                                                         {{if $nav.settings}}
146                                                         <li role="menuitem"><a id="nav-settings-link" class="nav-link {{$nav.settings.2}}" href="{{$nav.settings.0}}" title="{{$nav.settings.3}}"><i class="fa fa-cog fa-fw"></i> {{$nav.settings.1}}</a></li>
147                                                         {{/if}}
148                                                         {{if $nav.admin}}
149                                                         <li role="menuitem"><a id="nav-admin-link" class="nav-link {{$nav.admin.2}}" href="{{$nav.admin.0}}" title="{{$nav.admin.3}}" ><i class="fa fa-user-secret fa-fw"></i> {{$nav.admin.1}}</a></li>
150                                                         {{/if}}
151                                                         <li class="divider"></li>
152                                                         {{if $nav.logout}}
153                                                         <li role="menuitem"><a id="nav-logout-link" class="nav-link {{$nav.logout.2}}" href="{{$nav.logout.0}}" title="{{$nav.logout.3}}" ><i class="fa fa fa-sign-out fa-fw"></i> {{$nav.logout.1}}</a></li>
154                                                         {{/if}}
155                                                         {{if $nav.login}}
156                                                         <li role="menuitem"><a id="nav-login-link" class="nav-login-link {{$nav.login.2}}" href="{{$nav.login.0}}" title="{{$nav.login.3}}" ><i class="fa fa-power-off fa-fw"></i> {{$nav.login.1}}</a></li>
157                                                         {{/if}}
158                                                 </ul>
159                                         </li>{{* End of userinfo dropdown menu *}}
160                                         {{/if}}
161
162                                 <!-- Language selector, I do not find it relevant, activate if necessary.
163                                         <li>{{$langselector}}</li>
164                                 -->
165                                 </ul>
166                         </div>{{* End of right navbar *}}
167
168                         {{* The usermenu dropdown for the mobile view. It is called via the buttons. Have a look at the top of this file *}}
169                         <div id="myNavmenu" class="navmenu navmenu-default navmenu-fixed-right offcanvas">
170                                 <div class="nav-container">
171                                         <div class="list-group">
172                                                 <li class="list-group-item"><img src="{{$userinfo.icon}}" alt="{{$userinfo.name}}" style="max-width:15px; max-height:15px; min-width:15px; min-height:15px; width:15px; height:15px;"> {{$userinfo.name}}</li>
173                                                 {{foreach $nav.usermenu as $usermenu}}
174                                                 <a class="{{$usermenu.2}} list-group-item" href="{{$usermenu.0}}" title="{{$usermenu.3}}">{{$usermenu.1}}</a>
175                                                 {{/foreach}}
176                                                 {{if $nav.notifications}}
177                                                 <a href="{{$nav.notifications.0}}" title="{{$nav.notifications.1}}" class="list-group-item"><i class="fa fa-exclamation-circle fa-fw"></i> {{$nav.notifications.1}}</a>
178                                                 {{/if}}
179                                                 {{if $nav.contacts}}
180                                                 <a class="nav-link {{$nav.contacts.2}} list-group-item" href="{{$nav.contacts.0}}" title="{{$nav.contacts.3}}"><i class="fa fa-users fa-fw"></i> {{$nav.contacts.1}}</a>
181                                                 {{/if}}
182                                                 {{if $nav.messages}}
183                                                 <a class="nav-link {{$nav.messages.2}} {{$sel.messages}} list-group-item" href="{{$nav.messages.0}}" title="{{$nav.messages.3}}" ><i class="fa fa-envelope fa-fw"></i> {{$nav.messages.1}}</a>
184                                                 {{/if}}
185                                                 {{if $nav.manage}}
186                                                 <a class="nav-commlink {{$nav.manage.2}} {{$sel.manage}} list-group-item" href="{{$nav.manage.0}}" title="{{$nav.manage.3}}"><i class="fa fa-flag fa-fw"></i> {{$nav.manage.1}}</a>
187                                                 {{/if}}
188                                                 {{if $nav.settings}}
189                                                 <a class="nav-link {{$nav.settings.2}} list-group-item" href="{{$nav.settings.0}}" title="{{$nav.settings.3}}"><i class="fa fa-cog fa-fw"></i> {{$nav.settings.1}}</a>
190                                                 {{/if}}
191                                                 {{if $nav.admin}}
192                                                 <a class="nav-link {{$nav.admin.2}} list-group-item" href="{{$nav.admin.0}}" title="{{$nav.admin.3}}" ><i class="fa fa-user-secret fa-fw"></i> {{$nav.admin.1}}</a>
193                                                 {{/if}}
194                                                 {{if $nav.logout}}
195                                                 <a class="nav-link {{$nav.logout.2}} list-group-item" href="{{$nav.logout.0}}" title="{{$nav.logout.3}}" ><i class="fa fa fa-sign-out fa-fw"></i> {{$nav.logout.1}}</a>
196                                                 {{/if}}
197                                                 {{if $nav.login}}
198                                                 <a class="nav-login-link {{$nav.login.2}} list-group-item" href="{{$nav.login.0}}" title="{{$nav.login.3}}" ><i class="fa fa-power-off fa-fw"></i> {{$nav.login.1}}</a>
199                                                 {{/if}}
200                                         </div>
201                                 </div>
202                         </div><!--/.sidebar-offcanvas-->
203                 </div><!-- end of div for navbar width-->
204         </div><!-- /.container -->
205 </nav><!-- /.navbar -->
206 {{/if}}
207
208
209 {{* The navbar for users which are not logged in *}}
210 {{if $userinfo == ''}}
211 <nav class="navbar navbar-fixed-top">
212         <div class="container">
213                 <div class="navbar-header">
214                         <a class="navbar-brand" href="#">
215                                 <span><img alt="Brand" src="./images/friendica-32.png" width="25" height="25"> Friendica</span>
216                         </a>
217                 </div>
218                 <div class="hidden-sm hidden-xs">
219                         <ul class="nav navbar-nav navbar-right">
220                                 <li><a href="register" title="{{$register.title}}"><i class="fa fa-street-view fa-fw"></i> {{$register.desc}}</a></li>
221                                 <li><a href="login?mode=modal" title="{{$login}}"><i class="fa fa-sign-in fa-fw"></i> {{$login}}</a></li>
222                         </ul>
223                 </div>
224         </div>
225 </nav>
226 {{/if}}
227
228 {{* The second navbar which contains nav points of the actual page - (nav points are actual handled by this theme throug js *}}
229 <div id="topbar-second" class="topbar">
230         <div class="container">
231                 <div class="col-lg-3 col-md-3 hidden-sm hidden-xs"></div>
232                 <div class="col-lg-7 col-md-7 col-sm-11 col-xs-10" id="tabmenu"></div>
233                 <div class="col-lg-1 col-md-1 col-sm-1 col-xs-2" id="navbar-button"></div>
234         </div>
235 </div>
236
237 {{*The second part of the notifications dropdown menu. It handles the notifications *}}
238 {{if $nav.notifications}}
239 <ul id="nav-notifications-template" class="media-list" style="display:none;" rel="template"> <!-- needs further investigation. I thought the notifications have their own templates -->
240         <li class="{4} notif-entry" onclick="location.href='{0}';">
241                 <div class="notif-entry-wrapper media">
242                         <div class="notif-photo-wrapper media-object pull-left"><a href="{6}"><img data-src="{1}"></a></div>
243                         <div class="notif-desc-wrapper media-body">
244                                 {8}{7}
245                                 <div><time class="notif-when time" title="{5}">{3}</time></div>
246                         </div>
247                 </div>
248         </li>
249 </ul>
250 {{/if}}