diff --git a/rhodecode/templates/changelog/changelog.html b/rhodecode/templates/changelog/changelog.html --- a/rhodecode/templates/changelog/changelog.html +++ b/rhodecode/templates/changelog/changelog.html @@ -33,12 +33,13 @@ ${c.repo_name} ${_('Changelog')} - ${c.r
${h.form(h.url.current(),method='get')} -
+
${h.submit('set',_('Show'),class_="ui-button-small")} ${h.text('size',size=1,value=c.size)} ${_('revisions')}
${h.end_form()} +
${h.select('branch_filter',c.branch_name,c.branch_filters)}
@@ -63,9 +64,7 @@ ${c.repo_name} ${_('Changelog')} - ${c.r ${len(cs.affected_files)}
%if len(cs.parents)>1: -
- ${_('merge')}merge -
+
${_('merge')}
%endif %if cs.parents: %for p_cs in reversed(cs.parents): @@ -131,7 +130,7 @@ ${c.repo_name} ${_('Changelog')} - ${c.r } }); - //Fetch changeset details + // Fetch changeset details 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__')}" @@ -139,6 +138,20 @@ ${c.repo_name} ${_('Changelog')} - ${c.r ypjax(url,id+'_changes_info',function(){tooltip_activate()}); }); + // change branch filter + YUE.on(YUD.get('branch_filter'),'change',function(e){ + var selected_branch = e.currentTarget.options[e.currentTarget.selectedIndex].value; + console.log(selected_branch); + 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; + } + + }); function set_canvas(heads) { var c = document.getElementById('graph_nodes'); @@ -165,7 +178,7 @@ ${c.repo_name} ${_('Changelog')} - ${c.r var r = new BranchRenderer(); r.render(jsdata,max_w); - + }); %else: