annotate rhodecode/templates/files/files_browser.html @ 3700:3563bb7b4b82

merge with rc1
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 07 Apr 2013 18:37:22 +0200
parents 63e58ef80ef1 ec6354949623
children ffd45b185016
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
128
9deb6f1d5b90 Implemented file history.
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
1 <%def name="file_class(node)">
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
2 %if node.is_file():
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
3 <%return "browser-file" %>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
4 %else:
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
5 <%return "browser-dir"%>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
6 %endif
128
9deb6f1d5b90 Implemented file history.
Marcin Kuzminski <marcin@python-works.com>
parents:
diff changeset
7 </%def>
144
ea89ac73bef8 Update css +file browsing and diffs
Marcin Kuzminski <marcin@python-works.com>
parents: 128
diff changeset
8 <div id="body" class="browserblock">
949
3bc10f10f2f6 fixed file browsing ui and css
Marcin Kuzminski <marcin@python-works.com>
parents: 904
diff changeset
9 <div class="browser-header">
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
10 <div class="browser-nav">
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
11 ${h.form(h.url.current())}
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
12 <div class="info_box">
3654
ec6354949623 Fix a lot of casings - use standard casing in most places
Mads Kiilerich <madski@unity3d.com>
parents: 3496
diff changeset
13 <span class="rev">${_('View')}@rev</span>
ec6354949623 Fix a lot of casings - use standard casing in most places
Mads Kiilerich <madski@unity3d.com>
parents: 3496
diff changeset
14 <a class="ui-btn ypjax-link" href="${c.url_prev}" title="${_('Previous revision')}">&laquo;</a>
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
15 ${h.text('at_rev',value=c.changeset.revision,size=5)}
3654
ec6354949623 Fix a lot of casings - use standard casing in most places
Mads Kiilerich <madski@unity3d.com>
parents: 3496
diff changeset
16 <a class="ui-btn ypjax-link" href="${c.url_next}" title="${_('Next revision')}">&raquo;</a>
ec6354949623 Fix a lot of casings - use standard casing in most places
Mads Kiilerich <madski@unity3d.com>
parents: 3496
diff changeset
17 ## ${h.submit('view',_('View'),class_="ui-btn")}
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
18 </div>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
19 ${h.end_form()}
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
20 </div>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
21 <div class="browser-branch">
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
22 ${h.checkbox('stay_at_branch',c.changeset.branch,c.changeset.branch==c.branch)}
3654
ec6354949623 Fix a lot of casings - use standard casing in most places
Mads Kiilerich <madski@unity3d.com>
parents: 3496
diff changeset
23 <label>${_('Follow current branch')}</label>
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
24 </div>
1452
8585fbf3ed06 Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents: 1304
diff changeset
25 <div class="browser-search">
1483
7b67b0dcad6d Added initial support for creating new nodes in repos
Marcin Kuzminski <marcin@python-works.com>
parents: 1452
diff changeset
26 <div id="search_activate_id" class="search_activate">
3654
ec6354949623 Fix a lot of casings - use standard casing in most places
Mads Kiilerich <madski@unity3d.com>
parents: 3496
diff changeset
27 <a class="ui-btn" id="filter_activate" href="#">${_('Search file list')}</a>
1483
7b67b0dcad6d Added initial support for creating new nodes in repos
Marcin Kuzminski <marcin@python-works.com>
parents: 1452
diff changeset
28 </div>
1888
f91d3f9b7230 White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents: 1810
diff changeset
29 % if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name):
1553
6ff50754d22d UX improvements
Marcin Kuzminski <marcin@python-works.com>
parents: 1486
diff changeset
30 <div id="add_node_id" class="add_node">
3654
ec6354949623 Fix a lot of casings - use standard casing in most places
Mads Kiilerich <madski@unity3d.com>
parents: 3496
diff changeset
31 <a class="ui-btn" href="${h.url('files_add_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=c.f_path)}">${_('Add new file')}</a>
1486
92f0065ba238 hide add new file button if user has no permission for it
Marcin Kuzminski <marcin@python-works.com>
parents: 1483
diff changeset
32 </div>
1888
f91d3f9b7230 White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents: 1810
diff changeset
33 % endif
1452
8585fbf3ed06 Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents: 1304
diff changeset
34 <div>
8585fbf3ed06 Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents: 1304
diff changeset
35 <div id="node_filter_box_loading" style="display:none">${_('Loading file list...')}</div>
8585fbf3ed06 Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents: 1304
diff changeset
36 <div id="node_filter_box" style="display:none">
1810
203af05539e0 implements #330 api method for listing nodes at particular revision
Marcin Kuzminski <marcin@python-works.com>
parents: 1770
diff changeset
37 ${h.files_breadcrumbs(c.repo_name,c.changeset.raw_id,c.file.path)}/<input class="init" type="text" value="type to search..." name="filter" size="25" id="node_filter" autocomplete="off">
1888
f91d3f9b7230 White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents: 1810
diff changeset
38 </div>
f91d3f9b7230 White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents: 1810
diff changeset
39 </div>
1452
8585fbf3ed06 Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents: 1304
diff changeset
40 </div>
884
322b53be49cc Fixed url bug when using numeric revision in file browser,
Marcin Kuzminski <marcin@python-works.com>
parents: 740
diff changeset
41 </div>
1888
f91d3f9b7230 White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents: 1810
diff changeset
42
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
43 <div class="browser-body">
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
44 <table class="code-browser">
3198
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
45 <thead>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
46 <tr>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
47 <th>${_('Name')}</th>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
48 <th>${_('Size')}</th>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
49 <th>${_('Mimetype')}</th>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
50 <th>${_('Last Revision')}</th>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
51 <th>${_('Last modified')}</th>
3492
0065f7fe60f6 fix spelling of committer
Mads Kiilerich <madski@unity3d.com>
parents: 3198
diff changeset
52 <th>${_('Last committer')}</th>
3198
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
53 </tr>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
54 </thead>
1888
f91d3f9b7230 White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents: 1810
diff changeset
55
3198
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
56 <tbody id="tbody">
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
57 %if c.file.parent:
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
58 <tr class="parity0">
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
59 <td>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
60 ${h.link_to('..',h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=c.file.parent.path),class_="browser-dir ypjax-link")}
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
61 </td>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
62 <td></td>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
63 <td></td>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
64 <td></td>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
65 <td></td>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
66 <td></td>
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
67 </tr>
3198
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
68 %endif
1888
f91d3f9b7230 White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents: 1810
diff changeset
69
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
70 %for cnt,node in enumerate(c.file):
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
71 <tr class="parity${cnt%2}">
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
72 <td>
2232
49dc09e9f076 Implements subrepos view inside filebrowser
Marcin Kuzminski <marcin@python-works.com>
parents: 2084
diff changeset
73 %if node.is_submodule():
49dc09e9f076 Implements subrepos view inside filebrowser
Marcin Kuzminski <marcin@python-works.com>
parents: 2084
diff changeset
74 ${h.link_to(node.name,node.url or '#',class_="submodule-dir ypjax-link")}
49dc09e9f076 Implements subrepos view inside filebrowser
Marcin Kuzminski <marcin@python-works.com>
parents: 2084
diff changeset
75 %else:
49dc09e9f076 Implements subrepos view inside filebrowser
Marcin Kuzminski <marcin@python-works.com>
parents: 2084
diff changeset
76 ${h.link_to(node.name, h.url('files_home',repo_name=c.repo_name,revision=c.changeset.raw_id,f_path=h.safe_unicode(node.path)),class_=file_class(node)+" ypjax-link")}
49dc09e9f076 Implements subrepos view inside filebrowser
Marcin Kuzminski <marcin@python-works.com>
parents: 2084
diff changeset
77 %endif:
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
78 </td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
79 <td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
80 %if node.is_file():
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
81 ${h.format_byte_size(node.size,binary=True)}
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
82 %endif
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
83 </td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
84 <td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
85 %if node.is_file():
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
86 ${node.mimetype}
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
87 %endif
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
88 </td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
89 <td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
90 %if node.is_file():
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
91 <div class="tooltip" title="${h.tooltip(node.last_changeset.message)}">
3496
58905069da21 Speed up of last_changeset extraction in VCS, in edge cases for git we can get 10x speed improvement by limiting the history extraction if we only need last changeset
Marcin Kuzminski <marcin@python-works.com>
parents: 3492
diff changeset
92 <pre>${'r%s:%s' % (node.last_changeset.revision,node.last_changeset.short_id)}</pre>
58905069da21 Speed up of last_changeset extraction in VCS, in edge cases for git we can get 10x speed improvement by limiting the history extraction if we only need last changeset
Marcin Kuzminski <marcin@python-works.com>
parents: 3492
diff changeset
93 </div>
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
94 %endif
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
95 </td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
96 <td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
97 %if node.is_file():
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
98 <span class="tooltip" title="${h.tooltip(h.fmt_date(node.last_changeset.date))}">
887
3c0cae9b58cf shorten last modified column in files listing
Marcin Kuzminski <marcin@python-works.com>
parents: 884
diff changeset
99 ${h.age(node.last_changeset.date)}</span>
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
100 %endif
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
101 </td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
102 <td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
103 %if node.is_file():
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
104 <span title="${node.last_changeset.author}">
1764
39b49c999efb fixes issue #320.
Marcin Kuzminski <marcin@python-works.com>
parents: 1756
diff changeset
105 ${h.person(node.last_changeset.author)}
39b49c999efb fixes issue #320.
Marcin Kuzminski <marcin@python-works.com>
parents: 1756
diff changeset
106 </span>
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
107 %endif
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
108 </td>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
109 </tr>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
110 %endfor
3198
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
111 </tbody>
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
112 <tbody id="tbody_filtered" style="display:none">
c20adbaf16af html: random indentation fixes
Mads Kiilerich <madski@unity3d.com>
parents: 3197
diff changeset
113 </tbody>
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
114 </table>
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 2686
diff changeset
115 </div>
1888
f91d3f9b7230 White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents: 1810
diff changeset
116 </div>