mirror of
https://github.com/redmine/redmine.git
synced 2026-06-20 14:11:36 +02:00
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user