Mercurial > kallithea
annotate rhodecode/templates/files/files_source.html @ 3246:b9ba0d4d3abf beta
implemented #83 show repo size on summary page
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 28 Jan 2013 23:33:19 +0100 |
parents | f5dd76e2a7af |
children | f239029b9f7e |
rev | line source |
---|---|
3001
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
1 <div id="node_history"> |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
2 %if c.load_full_history: |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
3 <%include file='files_history_box.html'/> |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
4 %else: |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
5 <div style="padding-bottom:10px"> |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
6 <span id="load_node_history" class="ui-btn">${_('Load file history')}</span> |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
7 </div> |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
8 %endif |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
9 </div> |
2456
51b203e44202
Add authors into file view
Marcin Kuzminski <marcin@python-works.com>
parents:
2455
diff
changeset
|
10 |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1789
diff
changeset
|
11 |
128
9deb6f1d5b90
Implemented file history.
Marcin Kuzminski <marcin@python-works.com>
parents:
diff
changeset
|
12 <div id="body" class="codeblock"> |
3197 | 13 <div class="code-header"> |
1737
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
14 <div class="stats"> |
2029
14d8cfb96c17
urlify the commit message in file block + small css fixes
Marcin Kuzminski <marcin@python-works.com>
parents:
1983
diff
changeset
|
15 <div class="left img"><img src="${h.url('/images/icons/file.png')}"/></div> |
2930
a01c5994015c
smarter calculation of showed associated changeset in file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2732
diff
changeset
|
16 <div class="left item"><pre class="tooltip" title="${h.tooltip(h.fmt_date(c.file_changeset.date))}">${h.link_to("r%s:%s" % (c.file_changeset.revision,h.short_id(c.file_changeset.raw_id)),h.url('changeset_home',repo_name=c.repo_name,revision=c.file_changeset.raw_id))}</pre></div> |
2029
14d8cfb96c17
urlify the commit message in file block + small css fixes
Marcin Kuzminski <marcin@python-works.com>
parents:
1983
diff
changeset
|
17 <div class="left item"><pre>${h.format_byte_size(c.file.size,binary=True)}</pre></div> |
14d8cfb96c17
urlify the commit message in file block + small css fixes
Marcin Kuzminski <marcin@python-works.com>
parents:
1983
diff
changeset
|
18 <div class="left item last"><pre>${c.file.mimetype}</pre></div> |
1737
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
19 <div class="buttons"> |
2177
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
20 %if c.annotate: |
2930
a01c5994015c
smarter calculation of showed associated changeset in file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2732
diff
changeset
|
21 ${h.link_to(_('show source'), h.url('files_home', repo_name=c.repo_name,revision=c.file_changeset.raw_id,f_path=c.f_path),class_="ui-btn")} |
2177
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
22 %else: |
2930
a01c5994015c
smarter calculation of showed associated changeset in file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2732
diff
changeset
|
23 ${h.link_to(_('show annotation'),h.url('files_annotate_home',repo_name=c.repo_name,revision=c.file_changeset.raw_id,f_path=c.f_path),class_="ui-btn")} |
2177
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
24 %endif |
2930
a01c5994015c
smarter calculation of showed associated changeset in file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2732
diff
changeset
|
25 ${h.link_to(_('show as raw'),h.url('files_raw_home',repo_name=c.repo_name,revision=c.file_changeset.raw_id,f_path=c.f_path),class_="ui-btn")} |
a01c5994015c
smarter calculation of showed associated changeset in file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2732
diff
changeset
|
26 ${h.link_to(_('download as raw'),h.url('files_rawfile_home',repo_name=c.repo_name,revision=c.file_changeset.raw_id,f_path=c.f_path),class_="ui-btn")} |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1789
diff
changeset
|
27 % if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name): |
3237
f5dd76e2a7af
disable file editing when not on branch head fixes issue #462
Marcin Kuzminski <marcin@python-works.com>
parents:
3197
diff
changeset
|
28 % if c.on_branch_head and c.file.is_binary is False: |
f5dd76e2a7af
disable file editing when not on branch head fixes issue #462
Marcin Kuzminski <marcin@python-works.com>
parents:
3197
diff
changeset
|
29 ${h.link_to(_('edit on branch:%s' % c.changeset.branch),h.url('files_edit_home',repo_name=c.repo_name,revision=c.changeset.branch,f_path=c.f_path),class_="ui-btn")} |
f5dd76e2a7af
disable file editing when not on branch head fixes issue #462
Marcin Kuzminski <marcin@python-works.com>
parents:
3197
diff
changeset
|
30 %else: |
f5dd76e2a7af
disable file editing when not on branch head fixes issue #462
Marcin Kuzminski <marcin@python-works.com>
parents:
3197
diff
changeset
|
31 ${h.link_to(_('edit on branch:?'), '#', class_="ui-btn disabled tooltip", title=_('Editing files allowed only when on branch head revision'))} |
1737
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
32 % endif |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1789
diff
changeset
|
33 % endif |
1737
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
34 </div> |
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
35 </div> |
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
36 <div class="author"> |
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
37 <div class="gravatar"> |
2930
a01c5994015c
smarter calculation of showed associated changeset in file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2732
diff
changeset
|
38 <img alt="gravatar" src="${h.gravatar_url(h.email_or_none(c.file_changeset.author),16)}"/> |
1737
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
39 </div> |
2930
a01c5994015c
smarter calculation of showed associated changeset in file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2732
diff
changeset
|
40 <div title="${c.file_changeset.author}" class="user">${h.person(c.file_changeset.author)}</div> |
1737
61eda8bf70d0
new files views
Marcin Kuzminski <marcin@python-works.com>
parents:
1699
diff
changeset
|
41 </div> |
3197 | 42 <div class="commit">${h.urlify_commit(c.file_changeset.message,c.repo_name)}</div> |
43 </div> | |
44 <div class="code-body"> | |
45 %if c.file.is_binary: | |
46 ${_('Binary file (%s)') % c.file.mimetype} | |
47 %else: | |
48 % if c.file.size < c.cut_off_limit: | |
2177
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
49 %if c.annotate: |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
50 ${h.pygmentize_annotation(c.repo_name,c.file,linenos=True,anchorlinenos=True,lineanchors='L',cssclass="code-highlight")} |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
51 %else: |
3197 | 52 ${h.pygmentize(c.file,linenos=True,anchorlinenos=True,lineanchors='L',cssclass="code-highlight")} |
2177
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
53 %endif |
3197 | 54 %else: |
55 ${_('File is too big to display')} ${h.link_to(_('show as raw'), | |
56 h.url('files_raw_home',repo_name=c.repo_name,revision=c.file_changeset.raw_id,f_path=c.f_path))} | |
57 %endif | |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1789
diff
changeset
|
58 %endif |
3197 | 59 </div> |
413
0ebec9b88d13
added jump to revision from file history.
Marcin Kuzminski <marcin@python-works.com>
parents:
410
diff
changeset
|
60 </div> |
0ebec9b88d13
added jump to revision from file history.
Marcin Kuzminski <marcin@python-works.com>
parents:
410
diff
changeset
|
61 |
0ebec9b88d13
added jump to revision from file history.
Marcin Kuzminski <marcin@python-works.com>
parents:
410
diff
changeset
|
62 <script type="text/javascript"> |
1320
09c3fb460fcb
Fixed problem with anchor link positioning when passed in ranges.
Marcin Kuzminski <marcin@python-works.com>
parents:
1313
diff
changeset
|
63 YUE.onDOMReady(function(){ |
2177
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
64 function highlight_lines(lines){ |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
65 for(pos in lines){ |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
66 YUD.setStyle('L'+lines[pos],'background-color','#FFFFBE'); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
67 } |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
68 } |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
69 page_highlights = location.href.substring(location.href.indexOf('#')+1).split('L'); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
70 if (page_highlights.length == 2){ |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
71 highlight_ranges = page_highlights[1].split(","); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
72 |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
73 var h_lines = []; |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
74 for (pos in highlight_ranges){ |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
75 var _range = highlight_ranges[pos].split('-'); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
76 if(_range.length == 2){ |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
77 var start = parseInt(_range[0]); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
78 var end = parseInt(_range[1]); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
79 if (start < end){ |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
80 for(var i=start;i<=end;i++){ |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
81 h_lines.push(i); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
82 } |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
83 } |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
84 } |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
85 else{ |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
86 h_lines.push(parseInt(highlight_ranges[pos])); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
87 } |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
88 } |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
89 highlight_lines(h_lines); |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
90 |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
2084
diff
changeset
|
91 } |
2931
4c7cc3a4c330
fixed issue with show at revision button. Some JS were not properly loaded due to ajaxified files view.
Marcin Kuzminski <marcin@python-works.com>
parents:
2930
diff
changeset
|
92 |
3001
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
93 // select code link event |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
94 YUE.on('hlcode', 'mouseup', getSelectionLink); |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
95 |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
96 //load history of file |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
97 YUE.on('load_node_history', 'click', function(e){ |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
98 var _url = node_history_url.replace('__REV__','${c.file_changeset.raw_id}').replace('__FPATH__', '${c.f_path}'); |
3003
adf8ee7b8f2a
fire tooltips after loading the history
Marcin Kuzminski <marcin@python-works.com>
parents:
3001
diff
changeset
|
99 ypjax(_url, 'node_history', function(o){ |
3197 | 100 tooltip_activate(); |
3003
adf8ee7b8f2a
fire tooltips after loading the history
Marcin Kuzminski <marcin@python-works.com>
parents:
3001
diff
changeset
|
101 }) |
3029
685ebc84c2e9
White space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
3003
diff
changeset
|
102 }); |
3001
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2931
diff
changeset
|
103 |
413
0ebec9b88d13
added jump to revision from file history.
Marcin Kuzminski <marcin@python-works.com>
parents:
410
diff
changeset
|
104 }); |
3029
685ebc84c2e9
White space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
3003
diff
changeset
|
105 |
1472
aaec08ad9daf
Added pt_BR localization, added i18n wrappers on some places missing, fixed css in settings screen for longer labels.
Augusto Herrmann <augusto.herrmann@planejamento.gov.br>
parents:
1322
diff
changeset
|
106 </script> |