summaryrefslogtreecommitdiffstats
path: root/public/javascripts/repository_navigation.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/javascripts/repository_navigation.js')
-rw-r--r--public/javascripts/repository_navigation.js39
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');
+ }
+ });
+})