X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=root%2Fwrapper.tt2;h=b8db7d9c90867756e99f4d97bc45267952040507;hb=460b079a490cc638ecdd666c63d8edc09b7a8bcc;hp=3e5246ff70b1e66b276ed93252bf21d467a119fa;hpb=1093826724a4e694cc91cd9d98839012f6bc0a12;p=catagits%2FGitalist.git diff --git a/root/wrapper.tt2 b/root/wrapper.tt2 old mode 100644 new mode 100755 index 3e5246f..b8db7d9 --- a/root/wrapper.tt2 +++ b/root/wrapper.tt2 @@ -1,11 +1,11 @@ [%- IF no_wrapper || template.name.match('\.(css|js|txt)'); content; ELSE; -%] - + - - - + + + [%# FIXME - MING %][%- title = BLOCK; c.config.sitename; @@ -17,55 +17,186 @@ title; -%] (Gitalist) [% INCLUDE '_header_feeds.tt2' %] - - - - - - + + + + + -
- - - - [% INCLUDE 'nav/actions.tt2' %] - -
-
+
+
+ + + + + +

+ Home + + [%- IF Repository %] + / [% Repository.name %] + [%- END %] + / + [%- IF Repository %] + [%# FIXME: output branch name in a nicer way!!! #%] + [%- FOREACH branch_head IN Repository.heads %] + [%- IF c.req.path.search(branch_head.name) %] + [% branch_head.name %] / + [% END -%] + [% END -%] + [%- END %] + + + [%- + + #FIXME on a history view of a folder, don't show extra actions in dropdown + SET on_file_page = 1; + + SET actions_list = { + "blob" => 1, + "raw" => 1, + "blame" => 1, + "history" => 1, + }; + + SET action_name = c.action.name + .replace("_"," ") + .replace("log", " log") + .replace("fancy","") + .replace("index","Repositories"); + action_name_ucfirst = action_name FILTER ucfirst; + IF actions_list.$action_name && on_file_page; + '' _ action_name_ucfirst _ ''; + ELSE; + action_name_ucfirst; + END; + + -%] + +

+ + [%- + IF actions_list.$action_name; + '
    '; + FOREACH action IN actions_list; + action_output = action.key FILTER ucfirst; + NEXT IF action_output == action_name_ucfirst; + action = action.key; + '
  • ' _ action_output _ '
  • '; + END; + '
'; + END; + -%] + +
+
+ + +
+
+
+ + + [% content %] -
- -
- + + +
+
+
+ + + + +
+
+ +

Debug:

+ + [% USE Dumper %] +
+	[% Repository.path %]
+	[% Dumper.dump(c.req.args) %]
+	
+ +
+
+ +[% + # A bit of smoke and mirrors to get the /repository/shortlog URIs working + cur_act = '' _ c.action; + cur_uri = cur_act.match("log") || cur_act.match("^ref") + ? '/ref/' _ cur_act.replace("^(repository|ref)/", '') + : cur_act; + # XXX I just want lists! + IF c.req.args.size > 0; + c.uri_for_action(cur_uri, [Repository.name, 'HEAD'], c.req.args.0); + ELSE; + c.uri_for_action(cur_uri, [Repository.name, 'HEAD']); + END; +%] +[% c.uri_for_action('/repository/heads', [Repository.name]) %] + [%- END -%]