Mercurial > kallithea
changeset 6963:77a88040a262
js: fix parent/child navigation with more than 2 parents/children
Before, it would only work with 0-2 parents/children.
author | domruf <dominikruf@gmail.com> |
---|---|
date | Mon, 23 Oct 2017 22:52:50 +0200 |
parents | 5f9de2b23725 |
children | 58d27c7ad80e |
files | kallithea/public/js/base.js |
diffstat | 1 files changed, 12 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/kallithea/public/js/base.js Mon Oct 23 22:52:50 2017 +0200 +++ b/kallithea/public/js/base.js Mon Oct 23 22:52:50 2017 +0200 @@ -1515,24 +1515,24 @@ var commit = data.results[0]; window.location = pyroutes.url('changeset_home', {'repo_name': repo_name, 'revision': commit.raw_id}); } - else if(data.results.length === 2){ + else if(data.results.length > 1){ $this.addClass('disabled'); $this.addClass('double'); var template = ($this.data('linktype') == 'parent' ? '<i class="icon-left-open"/> ' : '') + '<a title="__title__" href="__url__">__rev__</a>' + ($this.data('linktype') == 'child' ? ' <i class="icon-right-open"/>' : ''); - var _html = ''; - _html += template - .replace('__rev__','r{0}:{1}'.format(data.results[0].revision, data.results[0].raw_id.substr(0,6))) - .replace('__title__', data.results[0].message) - .replace('__url__', pyroutes.url('changeset_home', {'repo_name': repo_name, 'revision': data.results[0].raw_id})); - _html +='<br/>' - _html += template - .replace('__rev__','r{0}:{1}'.format(data.results[1].revision, data.results[1].raw_id.substr(0,6))) - .replace('__title__', data.results[1].message) - .replace('__url__', pyroutes.url('changeset_home', {'repo_name': repo_name, 'revision': data.results[1].raw_id})); - $this.html(_html); + var _html = []; + for(var i = 0; i < data.results.length; i++){ + _html.push(template + .replace('__rev__', 'r{0}:{1}'.format(data.results[i].revision, data.results[i].raw_id.substr(0, 6))) + .replace('__title__', data.results[i].message) + .replace('__url__', pyroutes.url('changeset_home', { + 'repo_name': repo_name, + 'revision': data.results[i].raw_id})) + ); + } + $this.html(_html.join('<br/>')); } } });