diff options
Diffstat (limited to 'public/javascripts/repository_navigation.js')
-rw-r--r-- | public/javascripts/repository_navigation.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/public/javascripts/repository_navigation.js b/public/javascripts/repository_navigation.js new file mode 100644 index 000000000..f97ef6e09 --- /dev/null +++ b/public/javascripts/repository_navigation.js @@ -0,0 +1,39 @@ +/** + * Redmine - project management software + * Copyright (C) 2006-2023 Jean-Philippe Lang + * This code is released under the GNU General Public License. + */ + +$(document).ready(function() { + /* + If we're viewing a tag or branch, don't display it in the + revision box + */ + var branch_selected = $('#branch').length > 0 && $('#rev').val() == $('#branch').val(); + var tag_selected = $('#tag').length > 0 && $('#rev').val() == $('#tag').val(); + if (branch_selected || tag_selected) { + $('#rev').val(''); + } + + /* + Copy the branch/tag value into the revision box, then disable + the dropdowns before submitting the form + */ + $('#branch,#tag').change(function() { + $('#rev').val($(this).val()); + $('#branch,#tag').attr('disabled', true); + $(this).parent().submit(); + $('#branch,#tag').removeAttr('disabled'); + }); + + /* + Disable the branch/tag dropdowns before submitting the revision form + */ + $('#rev').keydown(function(e) { + if (e.keyCode == 13) { + $('#branch,#tag').attr('disabled', true); + $(this).parent().submit(); + $('#branch,#tag').removeAttr('disabled'); + } + }); +}) |