##// END OF EJS Templates
Add hgsubversion entry for RhodeCode UI (disabled by default)
Add hgsubversion entry for RhodeCode UI (disabled by default)

File last commit:

r2512:8ece6d04 beta
r2705:bf177b49 beta
Show More
changelog.html
257 lines | 12.1 KiB | text/html | HtmlLexer
renamed project to rhodecode
r547 ## -*- coding: utf-8 -*-
<%inherit file="/base/base.html"/>
<%def name="title()">
Vincent Duvert
Better i18n for page titles.
r2417 ${_('%s Changelog') % c.repo_name} - ${c.rhodecode_name}
renamed project to rhodecode
r547 </%def>
<%def name="breadcrumbs_links()">
Takumi IINO
i18n 'Home' in breadcrumbs
r2492 ${h.link_to(_(u'Home'),h.url('/'))}
renamed project to rhodecode
r547 &raquo;
${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
&raquo;
Vincent Duvert
Improved i18n on changelog and user group administration pages.
r2312 <% size = c.size if c.size <= c.total_cs else c.total_cs %>
${_('Changelog')} - ${ungettext('showing %d out of %d revision', 'showing %d out of %d revisions', size) % (size, c.total_cs)}
renamed project to rhodecode
r547 </%def>
<%def name="page_nav()">
White-space cleanup
r1888 ${self.menu('changelog')}
renamed project to rhodecode
r547 </%def>
<%def name="main()">
<div class="box">
<!-- box / title -->
<div class="title">
${self.breadcrumbs()}
</div>
<div class="table">
% if c.pagination:
<div id="graph">
<div id="graph_nodes">
<canvas id="graph_canvas"></canvas>
</div>
<div id="graph_content">
Rewrote url routes to make all validations and parsing for compare view + added compare fork button into forked repos
r2363 <div class="info_box" style="clear: both;padding: 10px 6px;vertical-align: right;text-align: right;">
%if c.rhodecode_db_repo.fork:
<a title="${_('compare fork with %s' % c.rhodecode_db_repo.fork.repo_name)}" href="${h.url('compare_url',repo_name=c.repo_name,org_ref_type='branch',org_ref='default',other_ref_type='branch',other_ref='default',repo=c.rhodecode_db_repo.fork.repo_name)}" class="ui-btn small">${_('Compare fork')}</a>
%endif
<a href="${h.url('pullrequest_home',repo_name=c.repo_name)}" class="ui-btn small">${_('Open new pull request')}</a>
</div>
renamed project to rhodecode
r547 <div class="container_header">
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 ${h.form(h.url.current(),method='get')}
implemented #44 - branch filtering in changelog, aka branch browser...
r1656 <div class="info_box" style="float:left">
UI !
r1756 ${h.submit('set',_('Show'),class_="ui-btn")}
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 ${h.text('size',size=1,value=c.size)}
Aras Pranckevicius
changelog: more commits by default; tweak top header layout
r1850 ${_('revisions')}
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 </div>
${h.end_form()}
Aras Pranckevicius
changelog: more commits by default; tweak top header layout
r1850 <div id="rev_range_container" style="display:none"></div>
implemented #44 - branch filtering in changelog, aka branch browser...
r1656 <div style="float:right">${h.select('branch_filter',c.branch_name,c.branch_filters)}</div>
renamed project to rhodecode
r547 </div>
White-space cleanup
r1888
renamed project to rhodecode
r547 %for cnt,cs in enumerate(c.pagination):
UI fixes...
r1865 <div id="chg_${cnt+1}" class="container ${'tablerow%s' % (cnt%2)}">
renamed project to rhodecode
r547 <div class="left">
Aras Pranckevicius
changelog: more polish
r1853 <div>
fixed compare view for git (by changed to use raw_id)
r2512 ${h.checkbox(cs.raw_id,class_="changeset_range")}
Added h.tooltip to all places that tooltip_title is used....
r2427 <span class="tooltip" title="${h.tooltip(h.age(cs.date))}"><a href="${h.url('changeset_home',repo_name=c.repo_name,revision=cs.raw_id)}"><span class="changeset_id">${cs.revision}:<span class="changeset_hash">${h.short_id(cs.raw_id)}</span></span></a></span>
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 </div>
renamed project to rhodecode
r547 <div class="author">
<div class="gravatar">
fixed chrome DAG graph rendering issue
r1463 <img alt="gravatar" src="${h.gravatar_url(h.email(cs.author),16)}"/>
renamed project to rhodecode
r547 </div>
wrap user name into shorter since super long names just break ui there
r2342 <div title="${cs.author}" class="user">${h.shorter(h.person(cs.author),22)}</div>
renamed project to rhodecode
r547 </div>
Vincent Duvert
Added a translatable date formatter for every date displayed.
r2416 <div class="date">${h.fmt_date(cs.date)}</div>
Aras Pranckevicius
changelog: making less noisy
r1849 </div>
<div class="mid">
removed wrap paragraphs from commit messages as it broke formatting....
r2426 <div class="message">${h.urlify_commit(cs.message, c.repo_name,h.url('changeset_home',repo_name=c.repo_name,revision=cs.raw_id))}</div>
Aras Pranckevicius
changelog: styling "show more" expander
r1882 <div class="expand"><span class="expandtext">&darr; ${_('show more')} &darr;</span></div>
White-space cleanup
r1888 </div>
renamed project to rhodecode
r547 <div class="right">
fixed small issue with changeset changed files details when clicking to load details via ajax removed info about comments
r2219 <div class="changes">
Added h.tooltip to all places that tooltip_title is used....
r2427 <div id="${cs.raw_id}" style="float:right;" class="changed_total tooltip" title="${h.tooltip(_('Affected number of files, click to show more details'))}">${len(cs.affected_files)}</div>
Added number of comments in changelog for each changeset...
r1884 <div class="comments-container">
%if len(c.comments.get(cs.raw_id,[])) > 0:
ui touch ups
r1885 <div class="comments-cnt" title="${('comments')}">
<a href="${h.url('changeset_home',repo_name=c.repo_name,revision=cs.raw_id,anchor='comment-%s' % c.comments[cs.raw_id][0].comment_id)}">
<div class="comments-cnt">${len(c.comments[cs.raw_id])}</div>
<img src="${h.url('/images/icons/comments.png')}">
</a>
</div>
White-space cleanup
r1888 %endif
Added number of comments in changelog for each changeset...
r1884 </div>
Implemented initial code-review status of changesets
r2217 <div class="changeset-status-container">
%if c.statuses.get(cs.raw_id):
added changeset status into changelog view
r2239 <div title="${_('Changeset status')}" class="changeset-status-lbl">${c.statuses.get(cs.raw_id)[1]}</div>
- added commenting to pull requests...
r2443 <div class="changeset-status-ico">
%if c.statuses.get(cs.raw_id)[2]:
<a class="tooltip" title="${_('Click to open associated pull request')}" href="${h.url('pullrequest_show',repo_name=c.statuses.get(cs.raw_id)[3],pull_request_id=c.statuses.get(cs.raw_id)[2])}"><img src="${h.url('/images/icons/flag_status_%s.png' % c.statuses.get(cs.raw_id)[0])}" /></a>
%else:
<img src="${h.url('/images/icons/flag_status_%s.png' % c.statuses.get(cs.raw_id)[0])}" />
%endif
</div>
Implemented initial code-review status of changesets
r2217 %endif
</div>
Added number of comments in changelog for each changeset...
r1884 </div>
Aras Pranckevicius
css: merge/branch/tag blurbs
r1856 %if cs.parents:
renamed project to rhodecode
r547 %for p_cs in reversed(cs.parents):
Aras Pranckevicius
changelog: more polish
r1853 <div class="parent">${_('Parent')}
<span class="changeset_id">${p_cs.revision}:<span class="changeset_hash">${h.link_to(h.short_id(p_cs.raw_id),
h.url('changeset_home',repo_name=c.repo_name,revision=p_cs.raw_id),title=p_cs.message)}</span></span>
renamed project to rhodecode
r547 </div>
%endfor
White-space cleanup
r1888 %else:
<div class="parent">${_('No parents')}</div>
%endif
renamed project to rhodecode
r547 <span class="logtags">
Aras Pranckevicius
css: merge/branch/tag blurbs
r1856 %if len(cs.parents)>1:
<span class="merge">${_('merge')}</span>
%endif
display current heads of branches for git in changelog and shortlog
r2198 %if cs.branch:
renamed project to rhodecode
r547 <span class="branchtag" title="${'%s %s' % (_('branch'),cs.branch)}">
#421 bookmarks in changlog view
r2247 ${h.link_to(h.shorter(cs.branch),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))}
</span>
Code refactor for auth func, preparing for ldap support...
r699 %endif
#421 bookmarks in changlog view
r2247 %if h.is_hg(c.rhodecode_repo):
%for book in cs.bookmarks:
<span class="bookbook" title="${'%s %s' % (_('bookmark'),book)}">
${h.link_to(h.shorter(book),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))}
small issue fixes
r2269 </span>
%endfor
#421 bookmarks in changlog view
r2247 %endif
renamed project to rhodecode
r547 %for tag in cs.tags:
<span class="tagtag" title="${'%s %s' % (_('tag'),tag)}">
imported patch 2260
r2162 ${h.link_to(h.shorter(tag),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))}</span>
renamed project to rhodecode
r547 %endfor
White-space cleanup
r1888 </span>
</div>
renamed project to rhodecode
r547 </div>
White-space cleanup
r1888
renamed project to rhodecode
r547 %endfor
<div class="pagination-wh pagination-left">
${c.pagination.pager('$link_previous ~2~ $link_next')}
White-space cleanup
r1888 </div>
renamed project to rhodecode
r547 </div>
</div>
White-space cleanup
r1888
removed obsolete _static flag from url, and fixed urls in webhelpers
r1050 <script type="text/javascript" src="${h.url('/js/graph.js')}"></script>
renamed project to rhodecode
r547 <script type="text/javascript">
YAHOO.util.Event.onDOMReady(function(){
White-space cleanup
r1888
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 //Monitor range checkboxes and build a link to changesets
White-space cleanup
r1888 //ranges
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 var checkboxes = YUD.getElementsByClassName('changeset_range');
var url_tmpl = "${h.url('changeset_home',repo_name=c.repo_name,revision='__REVRANGE__')}";
White-space cleanup
r1888 YUE.on(checkboxes,'click',function(e){
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 var checked_checkboxes = [];
for (pos in checkboxes){
if(checkboxes[pos].checked){
checked_checkboxes.push(checkboxes[pos]);
}
}
if(checked_checkboxes.length>1){
var rev_end = checked_checkboxes[0].name;
var rev_start = checked_checkboxes[checked_checkboxes.length-1].name;
White-space cleanup
r1888
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 var url = url_tmpl.replace('__REVRANGE__',
rev_start+'...'+rev_end);
White-space cleanup
r1888
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 var link = "<a href="+url+">${_('Show selected changes __S -> __E')}</a>"
fixed compare view for git (by changed to use raw_id)
r2512 link = link.replace('__S',rev_start.substr(0,6));
link = link.replace('__E',rev_end.substr(0,6));
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 YUD.get('rev_range_container').innerHTML = link;
YUD.setStyle('rev_range_container','display','');
}
else{
YUD.setStyle('rev_range_container','display','none');
White-space cleanup
r1888
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 }
White-space cleanup
r1888 });
UI fixes...
r1865 var msgs = YUQ('.message');
Aras Pranckevicius
changelog: simplify row expansion and fix for Firefox (parentElement->parentNode)
r1879 // get first element height
fixes expand button on changeset
r1934 var el = YUQ('#graph_content .container')[0];
UI fixes...
r1865 var row_h = el.clientHeight;
for(var i=0;i<msgs.length;i++){
var m = msgs[i];
var h = m.clientHeight;
var pad = YUD.getStyle(m,'padding');
if(h > row_h){
fixes expand button on changeset
r1934 var offset = row_h - (h+12);
UI fixes...
r1865 YUD.setStyle(m.nextElementSibling,'display','block');
fixes expand button on changeset
r1934 YUD.setStyle(m.nextElementSibling,'margin-top',offset+'px');
UI fixes...
r1865 };
}
YUE.on(YUQ('.expand'),'click',function(e){
Aras Pranckevicius
changelog: simplify row expansion and fix for Firefox (parentElement->parentNode)
r1879 var elem = e.currentTarget.parentNode.parentNode;
UI fixes...
r1865 YUD.setStyle(e.currentTarget,'display','none');
Aras Pranckevicius
changelog: simplify row expansion and fix for Firefox (parentElement->parentNode)
r1879 YUD.setStyle(elem,'height','auto');
White-space cleanup
r1888
Aras Pranckevicius
changelog: simplify row expansion and fix for Firefox (parentElement->parentNode)
r1879 //redraw the graph, max_w and jsdata are global vars
UI fixes...
r1865 set_canvas(max_w);
White-space cleanup
r1888
UI fixes...
r1865 var r = new BranchRenderer();
White-space cleanup
r1888 r.render(jsdata,max_w);
UI fixes...
r1865 })
White-space cleanup
r1888
// Fetch changeset details
changelog uses lazy loading of affected files details, in some scenarios this can improve speed...
r1431 YUE.on(YUD.getElementsByClassName('changed_total'),'click',function(e){
var id = e.currentTarget.id
var url = "${h.url('changelog_details',repo_name=c.repo_name,cs='__CS__')}"
var url = url.replace('__CS__',id);
fixed small issue with changeset changed files details when clicking to load details via ajax removed info about comments
r2219 ypjax(url,id,function(){tooltip_activate()});
changelog uses lazy loading of affected files details, in some scenarios this can improve speed...
r1431 });
White-space cleanup
r1888
implemented #44 - branch filtering in changelog, aka branch browser...
r1656 // change branch filter
YUE.on(YUD.get('branch_filter'),'change',function(e){
var selected_branch = e.currentTarget.options[e.currentTarget.selectedIndex].value;
var url_main = "${h.url('changelog_home',repo_name=c.repo_name)}";
var url = "${h.url('changelog_home',repo_name=c.repo_name,branch='__BRANCH__')}";
var url = url.replace('__BRANCH__',selected_branch);
if(selected_branch != ''){
window.location = url;
}else{
window.location = url_main;
}
White-space cleanup
r1888
implemented #44 - branch filtering in changelog, aka branch browser...
r1656 });
White-space cleanup
r1888
improved rendering of dag (they are not trimmed anymore when number of heads exceeds 5)
r1429 function set_canvas(heads) {
renamed project to rhodecode
r547 var c = document.getElementById('graph_nodes');
var t = document.getElementById('graph_content');
canvas = document.getElementById('graph_canvas');
var div_h = t.clientHeight;
c.style.height=div_h+'px';
canvas.setAttribute('height',div_h);
improved rendering of dag (they are not trimmed anymore when number of heads exceeds 5)
r1429 c.style.height=max_w+'px';
canvas.setAttribute('width',max_w);
renamed project to rhodecode
r547 };
improved rendering of dag (they are not trimmed anymore when number of heads exceeds 5)
r1429 var heads = 1;
var max_heads = 0;
renamed project to rhodecode
r547 var jsdata = ${c.jsdata|n};
White-space cleanup
r1888
improved rendering of dag (they are not trimmed anymore when number of heads exceeds 5)
r1429 for( var i=0;i<jsdata.length;i++){
var m = Math.max.apply(Math, jsdata[i][1]);
if (m>max_heads){
max_heads = m;
}
}
var max_w = Math.max(100,max_heads*25);
set_canvas(max_w);
White-space cleanup
r1888
renamed project to rhodecode
r547 var r = new BranchRenderer();
improved rendering of dag (they are not trimmed anymore when number of heads exceeds 5)
r1429 r.render(jsdata,max_w);
White-space cleanup
r1888
renamed project to rhodecode
r547 });
</script>
%else:
${_('There are no changes yet')}
White-space cleanup
r1888 %endif
renamed project to rhodecode
r547 </div>
White-space cleanup
r1888 </div>
UI fixes...
r1865 </%def>