Allow issue relation autocomplete to select multiple values (#33418).

Patch by Marius BALTEANU.


git-svn-id: http://svn.redmine.org/redmine/trunk@20690 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Go MAEDA
2020-12-25 02:31:55 +00:00
parent 30e80d82ce
commit cde271e79e
3 changed files with 72 additions and 1 deletions

View File

@@ -617,6 +617,46 @@ function observeAutocompleteField(fieldId, url, options) {
});
}
function multipleAutocompleteField(fieldId, url, options) {
function split(val) {
return val.split(/,\s*/);
}
function extractLast(term) {
return split(term).pop();
}
$(document).ready(function () {
$('#' + fieldId).autocomplete($.extend({
source: function (request, response) {
$.getJSON(url, {
term: extractLast(request.term)
}, response);
},
minLength: 2,
position: {collision: "flipfit"},
search: function () {
$('#' + fieldId).addClass('ajax-loading');
},
response: function () {
$('#' + fieldId).removeClass('ajax-loading');
},
select: function (event, ui) {
var terms = split(this.value);
// remove the current input
terms.pop();
// add the selected item
terms.push(ui.item.value);
// add placeholder to get the comma-and-space at the end
terms.push("");
this.value = terms.join(", ");
return false;
}
}, options));
$('#' + fieldId).addClass('autocomplete');
});
}
function observeSearchfield(fieldId, targetId, url) {
$('#'+fieldId).each(function() {
var $this = $(this);