Show More
@@ -1,286 +1,290 b'' | |||||
1 | ## -*- coding: utf-8 -*- |
|
1 | ## -*- coding: utf-8 -*- | |
2 |
|
2 | |||
3 | <%inherit file="/base/base.html"/> |
|
3 | <%inherit file="/base/base.html"/> | |
4 |
|
4 | |||
5 | <%def name="title()"> |
|
5 | <%def name="title()"> | |
6 | ${_('%s Changelog') % c.repo_name} - ${c.rhodecode_name} |
|
6 | ${_('%s Changelog') % c.repo_name} - ${c.rhodecode_name} | |
7 | </%def> |
|
7 | </%def> | |
8 |
|
8 | |||
9 | <%def name="breadcrumbs_links()"> |
|
9 | <%def name="breadcrumbs_links()"> | |
10 | ${h.link_to(_(u'Home'),h.url('/'))} |
|
10 | ${h.link_to(_(u'Home'),h.url('/'))} | |
11 | » |
|
11 | » | |
12 | ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)} |
|
12 | ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)} | |
13 | » |
|
13 | » | |
14 | <% size = c.size if c.size <= c.total_cs else c.total_cs %> |
|
14 | <% size = c.size if c.size <= c.total_cs else c.total_cs %> | |
15 | ${_('changelog')} - ${ungettext('showing %d out of %d revision', 'showing %d out of %d revisions', size) % (size, c.total_cs)} |
|
15 | ${_('changelog')} - ${ungettext('showing %d out of %d revision', 'showing %d out of %d revisions', size) % (size, c.total_cs)} | |
16 | </%def> |
|
16 | </%def> | |
17 |
|
17 | |||
18 | <%def name="page_nav()"> |
|
18 | <%def name="page_nav()"> | |
19 | ${self.menu('changelog')} |
|
19 | ${self.menu('changelog')} | |
20 | </%def> |
|
20 | </%def> | |
21 |
|
21 | |||
22 | <%def name="main()"> |
|
22 | <%def name="main()"> | |
23 | <div class="box"> |
|
23 | <div class="box"> | |
24 | <!-- box / title --> |
|
24 | <!-- box / title --> | |
25 | <div class="title"> |
|
25 | <div class="title"> | |
26 | ${self.breadcrumbs()} |
|
26 | ${self.breadcrumbs()} | |
27 | </div> |
|
27 | </div> | |
28 | <div class="table"> |
|
28 | <div class="table"> | |
29 | % if c.pagination: |
|
29 | % if c.pagination: | |
30 | <div id="graph"> |
|
30 | <div id="graph"> | |
31 | <div id="graph_nodes"> |
|
31 | <div id="graph_nodes"> | |
32 | <canvas id="graph_canvas"></canvas> |
|
32 | <canvas id="graph_canvas"></canvas> | |
33 | </div> |
|
33 | </div> | |
34 | <div id="graph_content"> |
|
34 | <div id="graph_content"> | |
35 | <div class="info_box" style="clear: both;padding: 10px 6px;text-align: right;"> |
|
35 | <div class="info_box" style="clear: both;padding: 10px 6px;text-align: right;"> | |
36 | <a href="#" class="ui-btn small" id="rev_range_container" style="display:none"></a> |
|
36 | <a href="#" class="ui-btn small" id="rev_range_container" style="display:none"></a> | |
37 | <a href="#" class="ui-btn small" id="rev_range_clear" style="display:none">${_('Clear selection')}</a> |
|
37 | <a href="#" class="ui-btn small" id="rev_range_clear" style="display:none">${_('Clear selection')}</a> | |
38 |
|
38 | |||
39 | %if c.rhodecode_db_repo.fork: |
|
39 | %if c.rhodecode_db_repo.fork: | |
40 | <a title="${_('Compare fork with %s' % c.rhodecode_db_repo.fork.repo_name)}" href="${h.url('compare_url',repo_name=c.rhodecode_db_repo.fork.repo_name,org_ref_type='branch',org_ref='default',other_repo=c.repo_name,other_ref_type='branch',other_ref=request.GET.get('branch') or 'default')}" class="ui-btn small">${_('Compare fork with parent')}</a> |
|
40 | <a title="${_('Compare fork with %s' % c.rhodecode_db_repo.fork.repo_name)}" href="${h.url('compare_url',repo_name=c.rhodecode_db_repo.fork.repo_name,org_ref_type='branch',org_ref='default',other_repo=c.repo_name,other_ref_type='branch',other_ref=request.GET.get('branch') or 'default')}" class="ui-btn small">${_('Compare fork with parent')}</a> | |
41 | %endif |
|
41 | %endif | |
42 | %if h.is_hg(c.rhodecode_repo): |
|
42 | %if h.is_hg(c.rhodecode_repo): | |
43 | <a id="open_new_pr" href="${h.url('pullrequest_home',repo_name=c.repo_name)}" class="ui-btn small">${_('Open new pull request')}</a> |
|
43 | <a id="open_new_pr" href="${h.url('pullrequest_home',repo_name=c.repo_name)}" class="ui-btn small">${_('Open new pull request')}</a> | |
44 | %endif |
|
44 | %endif | |
45 | </div> |
|
45 | </div> | |
46 | <div class="container_header"> |
|
46 | <div class="container_header"> | |
47 | ${h.form(h.url.current(),method='get')} |
|
47 | ${h.form(h.url.current(),method='get')} | |
48 | <div class="info_box" style="float:left"> |
|
48 | <div class="info_box" style="float:left"> | |
49 | ${h.submit('set',_('Show'),class_="ui-btn")} |
|
49 | ${h.submit('set',_('Show'),class_="ui-btn")} | |
50 | ${h.text('size',size=1,value=c.size)} |
|
50 | ${h.text('size',size=1,value=c.size)} | |
51 | ${_('revisions')} |
|
51 | ${_('revisions')} | |
52 | </div> |
|
52 | </div> | |
53 | ${h.end_form()} |
|
53 | ${h.end_form()} | |
54 | <div style="float:right">${h.select('branch_filter',c.branch_name,c.branch_filters)}</div> |
|
54 | <div style="float:right">${h.select('branch_filter',c.branch_name,c.branch_filters)}</div> | |
55 | </div> |
|
55 | </div> | |
56 |
|
56 | |||
57 | %for cnt,cs in enumerate(c.pagination): |
|
57 | %for cnt,cs in enumerate(c.pagination): | |
58 | <div id="chg_${cnt+1}" class="container ${'tablerow%s' % (cnt%2)}"> |
|
58 | <div id="chg_${cnt+1}" class="container ${'tablerow%s' % (cnt%2)}"> | |
59 | <div class="left"> |
|
59 | <div class="left"> | |
60 | <div> |
|
60 | <div> | |
61 | ${h.checkbox(cs.raw_id,class_="changeset_range")} |
|
61 | ${h.checkbox(cs.raw_id,class_="changeset_range")} | |
62 | <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> |
|
62 | <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> | |
63 | </div> |
|
63 | </div> | |
64 | <div class="author"> |
|
64 | <div class="author"> | |
65 | <div class="gravatar"> |
|
65 | <div class="gravatar"> | |
66 | <img alt="gravatar" src="${h.gravatar_url(h.email_or_none(cs.author),16)}"/> |
|
66 | <img alt="gravatar" src="${h.gravatar_url(h.email_or_none(cs.author),16)}"/> | |
67 | </div> |
|
67 | </div> | |
68 | <div title="${cs.author}" class="user">${h.shorter(h.person(cs.author),22)}</div> |
|
68 | <div title="${cs.author}" class="user">${h.shorter(h.person(cs.author),22)}</div> | |
69 | </div> |
|
69 | </div> | |
70 | <div class="date">${h.fmt_date(cs.date)}</div> |
|
70 | <div class="date">${h.fmt_date(cs.date)}</div> | |
71 | </div> |
|
71 | </div> | |
72 | <div class="mid"> |
|
72 | <div class="mid"> | |
73 | <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> |
|
73 | <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> | |
74 | <div class="expand"><span class="expandtext">↓ ${_('Show more')} ↓</span></div> |
|
74 | <div class="expand"><span class="expandtext">↓ ${_('Show more')} ↓</span></div> | |
75 | </div> |
|
75 | </div> | |
76 | <div class="right"> |
|
76 | <div class="right"> | |
77 | <div class="changes"> |
|
77 | <div class="changes"> | |
78 | <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> |
|
78 | <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> | |
79 | <div class="comments-container"> |
|
79 | <div class="comments-container"> | |
80 | %if len(c.comments.get(cs.raw_id,[])) > 0: |
|
80 | %if len(c.comments.get(cs.raw_id,[])) > 0: | |
81 | <div class="comments-cnt" title="${('comments')}"> |
|
81 | <div class="comments-cnt" title="${('comments')}"> | |
82 | <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)}"> |
|
82 | <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)}"> | |
83 | <div class="comments-cnt">${len(c.comments[cs.raw_id])}</div> |
|
83 | <div class="comments-cnt">${len(c.comments[cs.raw_id])}</div> | |
84 | <img src="${h.url('/images/icons/comments.png')}"> |
|
84 | <img src="${h.url('/images/icons/comments.png')}"> | |
85 | </a> |
|
85 | </a> | |
86 | </div> |
|
86 | </div> | |
87 | %endif |
|
87 | %endif | |
88 | </div> |
|
88 | </div> | |
89 | <div class="changeset-status-container"> |
|
89 | <div class="changeset-status-container"> | |
90 | %if c.statuses.get(cs.raw_id): |
|
90 | %if c.statuses.get(cs.raw_id): | |
91 | <div title="${_('Changeset status')}" class="changeset-status-lbl">${c.statuses.get(cs.raw_id)[1]}</div> |
|
91 | <div title="${_('Changeset status')}" class="changeset-status-lbl">${c.statuses.get(cs.raw_id)[1]}</div> | |
92 | <div class="changeset-status-ico"> |
|
92 | <div class="changeset-status-ico"> | |
93 | %if c.statuses.get(cs.raw_id)[2]: |
|
93 | %if c.statuses.get(cs.raw_id)[2]: | |
94 | <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> |
|
94 | <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> | |
95 | %else: |
|
95 | %else: | |
96 | <img src="${h.url('/images/icons/flag_status_%s.png' % c.statuses.get(cs.raw_id)[0])}" /> |
|
96 | <img src="${h.url('/images/icons/flag_status_%s.png' % c.statuses.get(cs.raw_id)[0])}" /> | |
97 | %endif |
|
97 | %endif | |
98 | </div> |
|
98 | </div> | |
99 | %endif |
|
99 | %endif | |
100 | </div> |
|
100 | </div> | |
101 | </div> |
|
101 | </div> | |
102 | %if cs.parents: |
|
102 | %if cs.parents: | |
103 | %for p_cs in reversed(cs.parents): |
|
103 | %for p_cs in reversed(cs.parents): | |
104 | <div class="parent">${_('Parent')} |
|
104 | <div class="parent">${_('Parent')} | |
105 | <span class="changeset_id">${p_cs.revision}:<span class="changeset_hash">${h.link_to(h.short_id(p_cs.raw_id), |
|
105 | <span class="changeset_id">${p_cs.revision}:<span class="changeset_hash">${h.link_to(h.short_id(p_cs.raw_id), | |
106 | h.url('changeset_home',repo_name=c.repo_name,revision=p_cs.raw_id),title=p_cs.message)}</span></span> |
|
106 | h.url('changeset_home',repo_name=c.repo_name,revision=p_cs.raw_id),title=p_cs.message)}</span></span> | |
107 | </div> |
|
107 | </div> | |
108 | %endfor |
|
108 | %endfor | |
109 | %else: |
|
109 | %else: | |
110 | <div class="parent">${_('No parents')}</div> |
|
110 | <div class="parent">${_('No parents')}</div> | |
111 | %endif |
|
111 | %endif | |
112 |
|
112 | |||
113 | <span class="logtags"> |
|
113 | <span class="logtags"> | |
114 | %if len(cs.parents)>1: |
|
114 | %if len(cs.parents)>1: | |
115 | <span class="merge">${_('merge')}</span> |
|
115 | <span class="merge">${_('merge')}</span> | |
116 | %endif |
|
116 | %endif | |
117 | %if cs.branch: |
|
117 | %if cs.branch: | |
118 | <span class="branchtag" title="${'%s %s' % (_('branch'),cs.branch)}"> |
|
118 | <span class="branchtag" title="${'%s %s' % (_('branch'),cs.branch)}"> | |
119 | ${h.link_to(h.shorter(cs.branch),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))} |
|
119 | ${h.link_to(h.shorter(cs.branch),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))} | |
120 | </span> |
|
120 | </span> | |
121 | %endif |
|
121 | %endif | |
122 | %if h.is_hg(c.rhodecode_repo): |
|
122 | %if h.is_hg(c.rhodecode_repo): | |
123 | %for book in cs.bookmarks: |
|
123 | %for book in cs.bookmarks: | |
124 | <span class="bookbook" title="${'%s %s' % (_('bookmark'),book)}"> |
|
124 | <span class="bookbook" title="${'%s %s' % (_('bookmark'),book)}"> | |
125 | ${h.link_to(h.shorter(book),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))} |
|
125 | ${h.link_to(h.shorter(book),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))} | |
126 | </span> |
|
126 | </span> | |
127 | %endfor |
|
127 | %endfor | |
128 | %endif |
|
128 | %endif | |
129 | %for tag in cs.tags: |
|
129 | %for tag in cs.tags: | |
130 | <span class="tagtag" title="${'%s %s' % (_('tag'),tag)}"> |
|
130 | <span class="tagtag" title="${'%s %s' % (_('tag'),tag)}"> | |
131 | ${h.link_to(h.shorter(tag),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))}</span> |
|
131 | ${h.link_to(h.shorter(tag),h.url('files_home',repo_name=c.repo_name,revision=cs.raw_id))}</span> | |
132 | %endfor |
|
132 | %endfor | |
133 | </span> |
|
133 | </span> | |
134 | </div> |
|
134 | </div> | |
135 | </div> |
|
135 | </div> | |
136 |
|
136 | |||
137 | %endfor |
|
137 | %endfor | |
138 | <div class="pagination-wh pagination-left"> |
|
138 | <div class="pagination-wh pagination-left"> | |
139 | ${c.pagination.pager('$link_previous ~2~ $link_next')} |
|
139 | ${c.pagination.pager('$link_previous ~2~ $link_next')} | |
140 | </div> |
|
140 | </div> | |
141 | </div> |
|
141 | </div> | |
142 | </div> |
|
142 | </div> | |
143 |
|
143 | |||
144 | <script type="text/javascript" src="${h.url('/js/graph.js')}"></script> |
|
144 | <script type="text/javascript" src="${h.url('/js/graph.js')}"></script> | |
145 | <script type="text/javascript"> |
|
145 | <script type="text/javascript"> | |
146 | YAHOO.util.Event.onDOMReady(function(){ |
|
146 | YAHOO.util.Event.onDOMReady(function(){ | |
147 |
|
147 | |||
148 | //Monitor range checkboxes and build a link to changesets |
|
148 | //Monitor range checkboxes and build a link to changesets | |
149 | //ranges |
|
149 | //ranges | |
150 | var checkboxes = YUD.getElementsByClassName('changeset_range'); |
|
150 | var checkboxes = YUD.getElementsByClassName('changeset_range'); | |
151 | var url_tmpl = "${h.url('changeset_home',repo_name=c.repo_name,revision='__REVRANGE__')}"; |
|
151 | var url_tmpl = "${h.url('changeset_home',repo_name=c.repo_name,revision='__REVRANGE__')}"; | |
152 | var pr_tmpl = "${h.url('pullrequest_home',repo_name=c.repo_name)}"; |
|
152 | var pr_tmpl = "${h.url('pullrequest_home',repo_name=c.repo_name)}"; | |
153 | YUE.on(checkboxes,'click',function(e){ |
|
153 | ||
|
154 | var checkbox_checker = function(e){ | |||
154 | var clicked_cb = e.currentTarget; |
|
155 | var clicked_cb = e.currentTarget; | |
155 | var checked_checkboxes = []; |
|
156 | var checked_checkboxes = []; | |
156 | for (pos in checkboxes){ |
|
157 | for (pos in checkboxes){ | |
157 | if(checkboxes[pos].checked){ |
|
158 | if(checkboxes[pos].checked){ | |
158 | checked_checkboxes.push(checkboxes[pos]); |
|
159 | checked_checkboxes.push(checkboxes[pos]); | |
159 | } |
|
160 | } | |
160 | } |
|
161 | } | |
161 | if(YUD.get('open_new_pr')){ |
|
162 | if(YUD.get('open_new_pr')){ | |
162 | if(checked_checkboxes.length>0){ |
|
163 | if(checked_checkboxes.length>0){ | |
163 | // modify open pull request to show we have selected cs |
|
164 | // modify open pull request to show we have selected cs | |
164 | YUD.get('open_new_pr').innerHTML = _TM['Open new pull request for selected changesets']; |
|
165 | YUD.get('open_new_pr').innerHTML = _TM['Open new pull request for selected changesets']; | |
165 | }else{ |
|
166 | }else{ | |
166 | YUD.get('open_new_pr').innerHTML = _TM['Open new pull request']; |
|
167 | YUD.get('open_new_pr').innerHTML = _TM['Open new pull request']; | |
167 | } |
|
168 | } | |
168 | } |
|
169 | } | |
169 |
|
170 | |||
170 | if(checked_checkboxes.length>0){ |
|
171 | if(checked_checkboxes.length>0){ | |
171 | var rev_end = checked_checkboxes[0].name; |
|
172 | var rev_end = checked_checkboxes[0].name; | |
172 | var rev_start = checked_checkboxes[checked_checkboxes.length-1].name; |
|
173 | var rev_start = checked_checkboxes[checked_checkboxes.length-1].name; | |
173 | var url = url_tmpl.replace('__REVRANGE__', |
|
174 | var url = url_tmpl.replace('__REVRANGE__', | |
174 | rev_start+'...'+rev_end); |
|
175 | rev_start+'...'+rev_end); | |
175 |
|
176 | |||
176 | var link = (rev_start == rev_end) |
|
177 | var link = (rev_start == rev_end) | |
177 | ? _TM['Show selected change __S'] |
|
178 | ? _TM['Show selected change __S'] | |
178 | : _TM['Show selected changes __S -> __E']; |
|
179 | : _TM['Show selected changes __S -> __E']; | |
179 |
|
180 | |||
180 | link = link.replace('__S',rev_start.substr(0,6)); |
|
181 | link = link.replace('__S',rev_start.substr(0,6)); | |
181 | link = link.replace('__E',rev_end.substr(0,6)); |
|
182 | link = link.replace('__E',rev_end.substr(0,6)); | |
182 | YUD.get('rev_range_container').href = url; |
|
183 | YUD.get('rev_range_container').href = url; | |
183 | YUD.get('rev_range_container').innerHTML = link; |
|
184 | YUD.get('rev_range_container').innerHTML = link; | |
184 | YUD.setStyle('rev_range_container','display',''); |
|
185 | YUD.setStyle('rev_range_container','display',''); | |
185 | YUD.setStyle('rev_range_clear','display',''); |
|
186 | YUD.setStyle('rev_range_clear','display',''); | |
186 |
|
187 | |||
187 | YUD.get('open_new_pr').href = pr_tmpl + '?rev_start={0}&rev_end={1}'.format(rev_start,rev_end); |
|
188 | YUD.get('open_new_pr').href = pr_tmpl + '?rev_start={0}&rev_end={1}'.format(rev_start,rev_end); | |
188 |
|
189 | |||
189 | } |
|
190 | } | |
190 | else{ |
|
191 | else{ | |
191 | YUD.setStyle('rev_range_container','display','none'); |
|
192 | YUD.setStyle('rev_range_container','display','none'); | |
192 | YUD.setStyle('rev_range_clear','display','none'); |
|
193 | YUD.setStyle('rev_range_clear','display','none'); | |
193 | } |
|
194 | } | |
194 |
} |
|
195 | }; | |
|
196 | YUE.onDOMReady(checkbox_checker); | |||
|
197 | YUE.on(checkboxes,'click', checkbox_checker); | |||
|
198 | ||||
195 | YUE.on('rev_range_clear','click',function(e){ |
|
199 | YUE.on('rev_range_clear','click',function(e){ | |
196 | for (var i=0; i<checkboxes.length; i++){ |
|
200 | for (var i=0; i<checkboxes.length; i++){ | |
197 | var cb = checkboxes[i]; |
|
201 | var cb = checkboxes[i]; | |
198 | cb.checked = false; |
|
202 | cb.checked = false; | |
199 | } |
|
203 | } | |
200 | YUE.preventDefault(e); |
|
204 | YUE.preventDefault(e); | |
201 | }) |
|
205 | }) | |
202 | var msgs = YUQ('.message'); |
|
206 | var msgs = YUQ('.message'); | |
203 | // get first element height |
|
207 | // get first element height | |
204 | var el = YUQ('#graph_content .container')[0]; |
|
208 | var el = YUQ('#graph_content .container')[0]; | |
205 | var row_h = el.clientHeight; |
|
209 | var row_h = el.clientHeight; | |
206 | for(var i=0;i<msgs.length;i++){ |
|
210 | for(var i=0;i<msgs.length;i++){ | |
207 | var m = msgs[i]; |
|
211 | var m = msgs[i]; | |
208 |
|
212 | |||
209 | var h = m.clientHeight; |
|
213 | var h = m.clientHeight; | |
210 | var pad = YUD.getStyle(m,'padding'); |
|
214 | var pad = YUD.getStyle(m,'padding'); | |
211 | if(h > row_h){ |
|
215 | if(h > row_h){ | |
212 | var offset = row_h - (h+12); |
|
216 | var offset = row_h - (h+12); | |
213 | YUD.setStyle(m.nextElementSibling,'display','block'); |
|
217 | YUD.setStyle(m.nextElementSibling,'display','block'); | |
214 | YUD.setStyle(m.nextElementSibling,'margin-top',offset+'px'); |
|
218 | YUD.setStyle(m.nextElementSibling,'margin-top',offset+'px'); | |
215 | }; |
|
219 | }; | |
216 | } |
|
220 | } | |
217 | YUE.on(YUQ('.expand'),'click',function(e){ |
|
221 | YUE.on(YUQ('.expand'),'click',function(e){ | |
218 | var elem = e.currentTarget.parentNode.parentNode; |
|
222 | var elem = e.currentTarget.parentNode.parentNode; | |
219 | YUD.setStyle(e.currentTarget,'display','none'); |
|
223 | YUD.setStyle(e.currentTarget,'display','none'); | |
220 | YUD.setStyle(elem,'height','auto'); |
|
224 | YUD.setStyle(elem,'height','auto'); | |
221 |
|
225 | |||
222 | //redraw the graph, line_count and jsdata are global vars |
|
226 | //redraw the graph, line_count and jsdata are global vars | |
223 | set_canvas(100); |
|
227 | set_canvas(100); | |
224 |
|
228 | |||
225 | var r = new BranchRenderer(); |
|
229 | var r = new BranchRenderer(); | |
226 | r.render(jsdata,100,line_count); |
|
230 | r.render(jsdata,100,line_count); | |
227 |
|
231 | |||
228 | }) |
|
232 | }) | |
229 |
|
233 | |||
230 | // Fetch changeset details |
|
234 | // Fetch changeset details | |
231 | YUE.on(YUD.getElementsByClassName('changed_total'),'click',function(e){ |
|
235 | YUE.on(YUD.getElementsByClassName('changed_total'),'click',function(e){ | |
232 | var id = e.currentTarget.id; |
|
236 | var id = e.currentTarget.id; | |
233 | var url = "${h.url('changelog_details',repo_name=c.repo_name,cs='__CS__')}"; |
|
237 | var url = "${h.url('changelog_details',repo_name=c.repo_name,cs='__CS__')}"; | |
234 | var url = url.replace('__CS__',id.replace('changed_total_','')); |
|
238 | var url = url.replace('__CS__',id.replace('changed_total_','')); | |
235 | ypjax(url,id,function(){tooltip_activate()}); |
|
239 | ypjax(url,id,function(){tooltip_activate()}); | |
236 | }); |
|
240 | }); | |
237 |
|
241 | |||
238 | // change branch filter |
|
242 | // change branch filter | |
239 | YUE.on(YUD.get('branch_filter'),'change',function(e){ |
|
243 | YUE.on(YUD.get('branch_filter'),'change',function(e){ | |
240 | var selected_branch = e.currentTarget.options[e.currentTarget.selectedIndex].value; |
|
244 | var selected_branch = e.currentTarget.options[e.currentTarget.selectedIndex].value; | |
241 | var url_main = "${h.url('changelog_home',repo_name=c.repo_name)}"; |
|
245 | var url_main = "${h.url('changelog_home',repo_name=c.repo_name)}"; | |
242 | var url = "${h.url('changelog_home',repo_name=c.repo_name,branch='__BRANCH__')}"; |
|
246 | var url = "${h.url('changelog_home',repo_name=c.repo_name,branch='__BRANCH__')}"; | |
243 | var url = url.replace('__BRANCH__',selected_branch); |
|
247 | var url = url.replace('__BRANCH__',selected_branch); | |
244 | if(selected_branch != ''){ |
|
248 | if(selected_branch != ''){ | |
245 | window.location = url; |
|
249 | window.location = url; | |
246 | }else{ |
|
250 | }else{ | |
247 | window.location = url_main; |
|
251 | window.location = url_main; | |
248 | } |
|
252 | } | |
249 |
|
253 | |||
250 | }); |
|
254 | }); | |
251 |
|
255 | |||
252 | function set_canvas(width) { |
|
256 | function set_canvas(width) { | |
253 | var c = document.getElementById('graph_nodes'); |
|
257 | var c = document.getElementById('graph_nodes'); | |
254 | var t = document.getElementById('graph_content'); |
|
258 | var t = document.getElementById('graph_content'); | |
255 | canvas = document.getElementById('graph_canvas'); |
|
259 | canvas = document.getElementById('graph_canvas'); | |
256 | var div_h = t.clientHeight; |
|
260 | var div_h = t.clientHeight; | |
257 | c.style.height=div_h+'px'; |
|
261 | c.style.height=div_h+'px'; | |
258 | canvas.setAttribute('height',div_h); |
|
262 | canvas.setAttribute('height',div_h); | |
259 | c.style.height=width+'px'; |
|
263 | c.style.height=width+'px'; | |
260 | canvas.setAttribute('width',width); |
|
264 | canvas.setAttribute('width',width); | |
261 | }; |
|
265 | }; | |
262 | var heads = 1; |
|
266 | var heads = 1; | |
263 | var line_count = 0; |
|
267 | var line_count = 0; | |
264 | var jsdata = ${c.jsdata|n}; |
|
268 | var jsdata = ${c.jsdata|n}; | |
265 |
|
269 | |||
266 | for (var i=0;i<jsdata.length;i++) { |
|
270 | for (var i=0;i<jsdata.length;i++) { | |
267 | var in_l = jsdata[i][2]; |
|
271 | var in_l = jsdata[i][2]; | |
268 | for (var j in in_l) { |
|
272 | for (var j in in_l) { | |
269 | var m = in_l[j][1]; |
|
273 | var m = in_l[j][1]; | |
270 | if (m > line_count) |
|
274 | if (m > line_count) | |
271 | line_count = m; |
|
275 | line_count = m; | |
272 | } |
|
276 | } | |
273 | } |
|
277 | } | |
274 | set_canvas(100); |
|
278 | set_canvas(100); | |
275 |
|
279 | |||
276 | var r = new BranchRenderer(); |
|
280 | var r = new BranchRenderer(); | |
277 | r.render(jsdata,100,line_count); |
|
281 | r.render(jsdata,100,line_count); | |
278 |
|
282 | |||
279 | }); |
|
283 | }); | |
280 | </script> |
|
284 | </script> | |
281 | %else: |
|
285 | %else: | |
282 | ${_('There are no changes yet')} |
|
286 | ${_('There are no changes yet')} | |
283 | %endif |
|
287 | %endif | |
284 | </div> |
|
288 | </div> | |
285 | </div> |
|
289 | </div> | |
286 | </%def> |
|
290 | </%def> |
General Comments 0
You need to be logged in to leave comments.
Login now