Remove whitespace [Gun.io WhitespaceBot]
[catagits/Gitalist.git] / root / wrapper.tt2
1 [%- IF no_wrapper || template.name.match('\.(css|js|txt)'); content; ELSE; -%]
2 <!DOCTYPE html>
3 <html>
4 <head>
5   <!-- git core binaries version [% git_version %] -->
6   <meta charset="utf-8" />
7   <meta name="generator" content="gitweb/[% version %] git/[% git_version %]" />
8   <meta name="robots" content="index, nofollow" />
9   <title>[%# FIXME - MING %][%-
10     title = BLOCK;
11       c.config.sitename;
12       IF Repository; ' - ' _ Repository.name | html; END;
13       IF c.action;   ' / ' _ c.action; END;
14       IF filename;   ' - ' _ filename | html; END;
15       IF c.action && c.action == 'tree'; '/'; END;
16     END;
17     title;
18   -%] (Gitalist)</title>
19   [% INCLUDE '_header_feeds.tt2' %]
20
21         <link rel="stylesheet" type="text/css" href="[% c.uri_for('/core.css') %]" />
22         <link rel="shortcut icon" href="[% c.uri_for('/static/favicon.ico') %]" />
23         <script src="[% c.uri_for('/static/js/jquery.min.js') %]"></script>
24         <script src="[% c.uri_for('/static/js/site.js') %]"></script>
25 </head>
26
27 <body>
28
29 <div id="header_holder">
30         <div class="sub_holder">
31                 <div id="header">
32                         <a href="[% c.uri_for('/') %]" id="logo"><img src="[% c.uri_for('/static/i/logo.png') %]" alt="Gitalist" /></a>
33
34                         <div class="search">
35                         [% IF Repository; INCLUDE 'nav/search.tt2'; ELSE; %]
36
37                         <!--
38                         [%# FIXME - Search submits to blank(ish) page %]
39                         <form method="get" action="[% c.uri_for_action('/search') %]" enctype="application/x-www-form-urlencoded">
40                            <p class="projsearch">Search:
41                             <input type="text" name="s" value="[% search_text %]" />
42                            </p>
43                         </form>
44                         -->
45                         [% END %]
46                         </div>
47                 </div>
48
49
50                 <div id="nav_logs" [% 'style="visibility:hidden"' IF c.action.name == "index" %]>
51
52                         [% IF c.req.captures.size == 1; SET path = 'repository'; ELSE; SET path = 'ref'; END %]
53
54                         <ul>
55                                 <li[% ' class="selected"' IF c.action.name.match('tree') %]><a href="[% c.uri_for_action('/ref/tree', c.req.captures) || c.uri_for_action('/repository/tree', c.req.captures) %]" id="tree">Tree</a></li>
56
57                                 <li[% ' class="selected"' IF c.action.name.match('longlog') %]><a href="[% c.uri_for_action('/' _ path _ '/longlog', c.req.captures) %]" id="log_full">Long log</a></li>
58
59                                 <li[% ' class="selected"' IF c.action.name.match('shortlog') %]><a href="[% c.uri_for_action('/' _ path _ '/shortlog', c.req.captures) %]" id="log_short">Short log</a></li>
60
61
62                                 <li id="branch_selector">
63                                         Branches
64                                         <select id='branch-list'>
65                                                 <option value="">HEAD</option>
66                                         [%- FOREACH branch IN Repository.heads -%]
67                                                 <option value="[% branch.name %]">[% branch.name %]</option>
68                                                 [% IF loop.count == c.config.paging.summary %]
69                                                 <option value="...">&gt;Branch list</option>
70                                                 [% LAST %]
71                                                 [% END %]
72                                         [% END -%]
73
74                                         </select>
75                                 </li>
76
77                         </ul>
78                 </div>
79
80                 <h1>
81                         <a href="[% c.uri_for('/') %]">Home</a>
82
83                         [%- IF Repository %]
84                 / <a href="[% c.uri_for_action('/repository/summary', [Repository.name]) %]">[% Repository.name %]</a>
85                         [%- END %]
86                         /
87                         [%- IF Repository %]
88                                 [%# FIXME: output branch name in a nicer way!!!  #%]
89                                 [%- FOREACH branch_head IN Repository.heads %]
90                                         [%- IF c.req.path.search(branch_head.name) %]
91                                 <a href="[% c.uri_for_action('/repository/summary', [Repository.name]) %]/[% branch_head.name %]/shortlog">[% branch_head.name %]</a> /
92                                         [% END -%]
93                                 [% END -%]
94                         [%- END %]
95
96
97                         [%-
98
99                                 #FIXME on a history view of a folder, don't show extra actions in dropdown
100                                 SET on_file_page = 1;
101
102                                 SET actions_list = {
103                                                 "blob"          => 1,
104                                                 "raw"           => 1,
105                                                 "blame"         => 1,
106                                                 "history"       => 1,
107                                         };
108
109                                 SET action_name = c.action.name
110                                                                         .replace("_"," ")
111                                                                         .replace("log", " log")
112                                                                         .replace("fancy","")
113                                                                         .replace("index","Repositories");
114                                 action_name_ucfirst = action_name FILTER ucfirst;
115                                 IF actions_list.$action_name && on_file_page;
116                                         '<a href="#" id="actions_nav_link"><span>' _ action_name_ucfirst _ '</span></a>';
117                                 ELSE;
118                                         action_name_ucfirst;
119                                 END;
120
121                         -%]
122
123                         </h1>
124
125                         [%-
126                                 IF actions_list.$action_name;
127                                 '<ul id="actions_nav_list">';
128                                         FOREACH action IN actions_list;
129                                                 action_output = action.key FILTER ucfirst;
130                                                 NEXT IF action_output == action_name_ucfirst;
131                                                 action = action.key;
132                                                 '<li><a href="' _ c.uri_for("/")  _ c.req.path.replace(action_name, action) _ '">' _ action_output _ '</a></li>';
133                                         END;
134                                 '</ul>';
135                                 END;
136                         -%]
137
138         </div>
139 </div>
140
141
142 <div id="content_holder">
143         <div id="content" class="sub_holder">
144                 <div id="content_inner">
145
146
147
148  [% content %]
149
150
151                 </div>
152         </div>
153 </div>
154
155 <div id="footer_holder">
156         <div id="footer" class="sub_holder">
157
158                 <p>[% IF Repository; Repository.description | html IF Repository.description != "Unnamed repository; edit this file to name it for gitweb." ; END; %]</p>
159
160                 <a title="git homepage" href="http://git-scm.org"><img src="[% c.uri_for('/logo.png') %]" id="git_logo" alt="git" /></a>
161
162                 <div id="feeds">
163                 [% INCLUDE 'inc/footer_feeds.tt2' %]
164                 </div>
165         </div>
166
167 </div>
168
169
170
171 <div id="debug_holder">
172         <div id="debug" class="sub_holder">
173
174         <p>Debug:</p>
175
176         [% USE Dumper %]
177         <pre>
178         [% Repository.path %]
179         [% Dumper.dump(c.req.args) %]
180         </pre>
181
182         </div>
183 </div>
184
185 <span id="current-uri" class="js-data">[%
186       # A bit of smoke and mirrors to get the /repository/shortlog URIs working
187       cur_act = '' _ c.action;
188       cur_uri = cur_act.match("log") || cur_act.match("^ref")
189               ? '/ref/' _ cur_act.replace("^(repository|ref)/", '')
190               : cur_act;
191       # XXX I just want lists!
192       IF c.req.args.size > 0;
193           c.uri_for_action(cur_uri, [Repository.name, 'HEAD'], c.req.args.0);
194       ELSE;
195           c.uri_for_action(cur_uri, [Repository.name, 'HEAD']);
196       END;
197 %]</span>
198 <span id="heads-uri" class="js-data">[% c.uri_for_action('/repository/heads', [Repository.name]) %]</span>
199
200 </body>
201 </html>
202 [%- END -%]