comparison rhodecode/templates/changelog/changelog.html @ 3464:d253f1b530c8 beta

Bugfix: On the changelog page, its possible that some changeset is already checked out by the browser. So we check for that on page load.
author Leonardo Carneiro <leonardo@unity3d.com>
date Mon, 04 Mar 2013 18:56:02 +0100
parents 81ea5f73963f
children df05806e8a2d
comparison
equal deleted inserted replaced
3463:81ea5f73963f 3464:d253f1b530c8
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]);
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 }