##// END OF EJS Templates
pull request: use unionrepo instead of outgoing...
pull request: use unionrepo instead of outgoing This makes it possible to look the 'moving target' symbols up in the right repo. Using a revset with the right revisions also removes the need for pruning changesets that are outside the requested range. It will also not be confused by changesets that for some reason has been pulled to the repo but haven't been merged yet. They are going to be 'merged' by the 'pull' request and should thus be a part of what is reviewed.

File last commit:

r3214:54a596ab beta
r3303:ae5ac36c beta
Show More
changelog.html
306 lines | 16.4 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()">
Mads Kiilerich
html: don't use tabs
r3197 ${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">
Mads Kiilerich
html: don't use tabs
r3197 % 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;">
made compare button nicer on changelog view
r2885 <a href="#" class="ui-btn small" id="rev_range_container" style="display:none"></a>
Don't allow cherry picking changesets from the changelog using checkboxes....
r2927 <a href="#" class="ui-btn small" id="rev_range_clear" style="display:none">${_('Clear selection')}</a>
whitespace cleanup
r2973
Rewrote url routes to make all validations and parsing for compare view + added compare fork button into forked repos
r2363 %if c.rhodecode_db_repo.fork:
Enabled compare engine for tags...
r3010 <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=request.GET.get('branch') or 'default',other_ref_type='branch',other_ref='default',repo=c.rhodecode_db_repo.fork.repo_name)}" class="ui-btn small">${_('Compare fork with parent')}</a>
Rewrote url routes to make all validations and parsing for compare view + added compare fork button into forked repos
r2363 %endif
hide open pull request for git repos
r2773 %if h.is_hg(c.rhodecode_repo):
Mads Kiilerich
make "Open new pull request" option lower case like other options are
r3188 <a id="open_new_pr" href="${h.url('pullrequest_home',repo_name=c.repo_name)}" class="ui-btn small">${_('open new pull request')}</a>
hide open pull request for git repos
r2773 %endif
Rewrote url routes to make all validations and parsing for compare view + added compare fork button into forked repos
r2363 </div>
Mads Kiilerich
html: don't use tabs
r3197 <div class="container_header">
${h.form(h.url.current(),method='get')}
<div class="info_box" style="float:left">
${h.submit('set',_('Show'),class_="ui-btn")}
${h.text('size',size=1,value=c.size)}
${_('revisions')}
</div>
${h.end_form()}
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>
Mads Kiilerich
html: don't use tabs
r3197 </div>
White-space cleanup
r1888
Mads Kiilerich
html: don't use tabs
r3197 %for cnt,cs in enumerate(c.pagination):
<div id="chg_${cnt+1}" class="container ${'tablerow%s' % (cnt%2)}">
<div class="left">
<div>
${h.checkbox(cs.raw_id,class_="changeset_range")}
<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>
</div>
<div class="author">
<div class="gravatar">
<img alt="gravatar" src="${h.gravatar_url(h.email_or_none(cs.author),16)}"/>
</div>
<div title="${cs.author}" class="user">${h.shorter(h.person(cs.author),22)}</div>
</div>
Vincent Duvert
Added a translatable date formatter for every date displayed.
r2416 <div class="date">${h.fmt_date(cs.date)}</div>
Mads Kiilerich
html: don't use tabs
r3197 </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>
Mads Kiilerich
html: don't use tabs
r3197 </div>
<div class="right">
<div class="changes">
fixed changed details helper
r2744 <div id="changed_total_${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]:
Show pull request id in tooltip of associated pull request
r3214 <a class="tooltip" title="${_('Click to open associated pull request #%s' % c.statuses.get(cs.raw_id)[2])}" 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>
- added commenting to pull requests...
r2443 %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>
Mads Kiilerich
html: don't use tabs
r3197 </div>
%if cs.parents:
%for p_cs in reversed(cs.parents):
<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>
</div>
%endfor
%else:
White-space cleanup
r1888 <div class="parent">${_('No parents')}</div>
%endif
Mads Kiilerich
html: don't use tabs
r3197 <span class="logtags">
%if len(cs.parents)>1:
<span class="merge">${_('merge')}</span>
%endif
%if cs.branch:
<span class="branchtag" title="${'%s %s' % (_('branch'),cs.branch)}">
${h.link_to(h.shorter(cs.branch),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))}
#421 bookmarks in changlog view
r2247 </span>
Mads Kiilerich
html: don't use tabs
r3197 %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
Mads Kiilerich
html: don't use tabs
r3197 %for tag in cs.tags:
<span class="tagtag" title="${'%s %s' % (_('tag'),tag)}">
${h.link_to(h.shorter(tag),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))}</span>
%endfor
</span>
</div>
</div>
White-space cleanup
r1888
Mads Kiilerich
html: don't use tabs
r3197 %endfor
<div class="pagination-wh pagination-left">
${c.pagination.pager('$link_previous ~2~ $link_next')}
</div>
</div>
</div>
White-space cleanup
r1888
Mads Kiilerich
html: don't use tabs
r3197 <script type="text/javascript" src="${h.url('/js/graph.js')}"></script>
<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__')}";
Dan Sheridan
Recreate the pull request URL each time a checkbox is checked
r3116 var pr_tmpl = "${h.url('pullrequest_home',repo_name=c.repo_name)}";
White-space cleanup
r1888 YUE.on(checkboxes,'click',function(e){
Mads Kiilerich
html: don't use tabs
r3197 var clicked_cb = e.currentTarget;
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]);
}
}
new patch function, and urls schema....
r2996 if(YUD.get('open_new_pr')){
if(checked_checkboxes.length>0){
// modify open pull request to show we have selected cs
YUD.get('open_new_pr').innerHTML = _TM['Open new pull request for selected changesets'];
White space cleanup
r3029
new patch function, and urls schema....
r2996 }else{
YUD.get('open_new_pr').innerHTML = _TM['Open new pull request'];
}
Don't allow cherry picking changesets from the changelog using checkboxes....
r2927 }
whitespace cleanup
r2973
fixes #668 cherry picking of changeset should also work now on picking single changesets, and the ones from top
r3076 if(checked_checkboxes.length>0){
Mads Kiilerich
html: don't use tabs
r3197 var rev_end = checked_checkboxes[0].name;
var rev_start = checked_checkboxes[checked_checkboxes.length-1].name;
White-space cleanup
r1888
Mads Kiilerich
html: don't use tabs
r3197 // now select all checkboxes in the middle.
var checked = false;
for (var i=0; i<checkboxes.length; i++){
var cb = checkboxes[i];
var rev = cb.name;
Don't allow cherry picking changesets from the changelog using checkboxes....
r2927
Mads Kiilerich
html: don't use tabs
r3197 if (rev == rev_end){
checked = true;
}
Don't allow cherry picking changesets from the changelog using checkboxes....
r2927 if (checked){
cb.checked = true;
}
else{
cb.checked = false;
}
Mads Kiilerich
html: don't use tabs
r3197 if (rev == rev_start){
Don't allow cherry picking changesets from the changelog using checkboxes....
r2927 checked = false;
}
whitespace cleanup
r2973
Mads Kiilerich
html: don't use tabs
r3197 }
whitespace cleanup
r2973
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 var url = url_tmpl.replace('__REVRANGE__',
Mads Kiilerich
html: don't use tabs
r3197 rev_start+'...'+rev_end);
White-space cleanup
r1888
Don't allow cherry picking changesets from the changelog using checkboxes....
r2927 var link = _TM['Show selected changes __S -> __E'];
link = link.replace('__S',rev_start.substr(0,6));
link = link.replace('__E',rev_end.substr(0,6));
YUD.get('rev_range_container').href = url;
YUD.get('rev_range_container').innerHTML = link;
YUD.setStyle('rev_range_container','display','');
YUD.setStyle('rev_range_clear','display','');
whitespace cleanup
r2973
Dan Sheridan
Recreate the pull request URL each time a checkbox is checked
r3116 YUD.get('open_new_pr').href = pr_tmpl + '?rev_start={0}&rev_end={1}'.format(rev_start,rev_end);
White space cleanup
r3029
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 }
else{
Mads Kiilerich
html: don't use tabs
r3197 YUD.setStyle('rev_range_container','display','none');
YUD.setStyle('rev_range_clear','display','none');
started work on #93 added rev ranges view, checkboxes in changelog to view ranges of changes
r977 }
White-space cleanup
r1888 });
Don't allow cherry picking changesets from the changelog using checkboxes....
r2927 YUE.on('rev_range_clear','click',function(e){
for (var i=0; i<checkboxes.length; i++){
var cb = checkboxes[i];
cb.checked = false;
}
YUE.preventDefault(e);
})
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++){
Mads Kiilerich
html: don't use tabs
r3197 var m = msgs[i];
UI fixes...
r1865
Mads Kiilerich
html: don't use tabs
r3197 var h = m.clientHeight;
var pad = YUD.getStyle(m,'padding');
if(h > row_h){
var offset = row_h - (h+12);
YUD.setStyle(m.nextElementSibling,'display','block');
YUD.setStyle(m.nextElementSibling,'margin-top',offset+'px');
};
UI fixes...
r1865 }
YUE.on(YUQ('.expand'),'click',function(e){
Mads Kiilerich
html: don't use tabs
r3197 var elem = e.currentTarget.parentNode.parentNode;
YUD.setStyle(e.currentTarget,'display','none');
YUD.setStyle(elem,'height','auto');
White-space cleanup
r1888
Mads Kiilerich
html: don't use tabs
r3197 //redraw the graph, line_count and jsdata are global vars
Aras Pranckevicius
graph: fix counting of "heads" for graph, condense graph into more narrow lines instead of trying to increase its width (past certain width produces really bad html layout)
r2924 set_canvas(100);
White-space cleanup
r1888
UI fixes...
r1865 var r = new BranchRenderer();
Aras Pranckevicius
graph: fix counting of "heads" for graph, condense graph into more narrow lines instead of trying to increase its width (past certain width produces really bad html layout)
r2924 r.render(jsdata,100,line_count);
White-space cleanup
r1888
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){
Mads Kiilerich
html: don't use tabs
r3197 var id = e.currentTarget.id;
var url = "${h.url('changelog_details',repo_name=c.repo_name,cs='__CS__')}";
var url = url.replace('__CS__',id.replace('changed_total_',''));
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){
Mads Kiilerich
html: don't use tabs
r3197 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
Mads Kiilerich
html: don't use tabs
r3197 function set_canvas(width) {
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);
c.style.height=width+'px';
canvas.setAttribute('width',width);
};
var heads = 1;
var line_count = 0;
var jsdata = ${c.jsdata|n};
White-space cleanup
r1888
Mads Kiilerich
html: don't use tabs
r3197 for (var i=0;i<jsdata.length;i++) {
Aras Pranckevicius
graph: fix counting of "heads" for graph, condense graph into more narrow lines instead of trying to increase its width (past certain width produces really bad html layout)
r2924 var in_l = jsdata[i][2];
for (var j in in_l) {
var m = in_l[j][1];
if (m > line_count)
line_count = m;
}
Mads Kiilerich
html: don't use tabs
r3197 }
set_canvas(100);
White-space cleanup
r1888
Mads Kiilerich
html: don't use tabs
r3197 var r = new BranchRenderer();
r.render(jsdata,100,line_count);
White-space cleanup
r1888
Mads Kiilerich
html: don't use tabs
r3197 });
</script>
%else:
${_('There are no changes yet')}
%endif
renamed project to rhodecode
r547 </div>
White-space cleanup
r1888 </div>
UI fixes...
r1865 </%def>