summaryrefslogtreecommitdiffstats
path: root/web_src/js/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'web_src/js/index.js')
-rw-r--r--web_src/js/index.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/web_src/js/index.js b/web_src/js/index.js
index 1c23d0f735..73f040ac75 100644
--- a/web_src/js/index.js
+++ b/web_src/js/index.js
@@ -112,8 +112,23 @@ function initBranchSelector() {
const $selectBranch = $('.ui.select-branch');
const $branchMenu = $selectBranch.find('.reference-list-menu');
$branchMenu.find('.item:not(.no-select)').click(function () {
- $($(this).data('id-selector')).val($(this).data('id'));
- $selectBranch.find('.ui .branch-name').text($(this).data('name'));
+ const selectedValue = $(this).data('id');
+ const editMode = $('#editing_mode').val();
+ $($(this).data('id-selector')).val(selectedValue);
+
+ if (editMode === 'true') {
+ const form = $('#update_issueref_form');
+
+ $.post(form.attr('action'), {
+ _csrf: csrf,
+ ref: selectedValue
+ },
+ () => {
+ window.location.reload();
+ });
+ } else if (editMode === '') {
+ $selectBranch.find('.ui .branch-name').text(selectedValue);
+ }
});
$selectBranch.find('.reference.column').on('click', function () {
$selectBranch.find('.scrolling.reference-list-menu').css('display', 'none');