diff --git a/rhodecode/templates/changelog/changelog.html b/rhodecode/templates/changelog/changelog.html old mode 100644 new mode 100755 --- a/rhodecode/templates/changelog/changelog.html +++ b/rhodecode/templates/changelog/changelog.html @@ -25,15 +25,15 @@ ${self.context_bar('changelog')}
% if c.pagination:
-
+
@@ -125,8 +125,7 @@ ${self.context_bar('changelog')} var url_tmpl = "${h.url('changeset_home',repo_name=c.repo_name,revision='__REVRANGE__')}"; var pr_tmpl = "${h.url('pullrequest_home',repo_name=c.repo_name)}"; - var checkbox_checker = function(e){ - var clicked_cb = e.currentTarget; + var checkbox_checker = function(e){ var checked_checkboxes = []; for (pos in checkboxes){ if(checkboxes[pos].checked){ @@ -134,13 +133,17 @@ ${self.context_bar('changelog')} } } 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']; - }else{ - YUD.get('open_new_pr').innerHTML = _TM['Open new pull request']; + if(checked_checkboxes.length>1){ + YUD.setStyle('open_new_pr','display','none'); + } else { + YUD.setStyle('open_new_pr','display',''); + if(checked_checkboxes.length>0){ + YUD.get('open_new_pr').innerHTML = _TM['Open new pull request for selected changesets']; + }else{ + YUD.get('open_new_pr').innerHTML = _TM['Open new pull request']; + } + } } - } if(checked_checkboxes.length>0){ var rev_end = checked_checkboxes[0].name; @@ -160,20 +163,25 @@ ${self.context_bar('changelog')} YUD.setStyle('rev_range_clear','display',''); YUD.get('open_new_pr').href = pr_tmpl + '?rev_start={0}&rev_end={1}'.format(rev_start,rev_end); - + YUD.setStyle('compare_fork','display','none'); } else{ YUD.setStyle('rev_range_container','display','none'); YUD.setStyle('rev_range_clear','display','none'); - } - }; - YUE.onDOMReady(checkbox_checker); - YUE.on(checkboxes,'click', checkbox_checker); + if (checkboxes){ + YUD.get('open_new_pr').href = pr_tmpl + '?rev_end={0}'.format(checkboxes[0].name); + } + YUD.setStyle('compare_fork','display',''); + } + }; + YUE.onDOMReady(checkbox_checker); + YUE.on(checkboxes,'click', checkbox_checker); YUE.on('rev_range_clear','click',function(e){ for (var i=0; i