Patch #24189 » 0001-dynamically-build-the-autocomplete-url-294652.patch
| app/views/timelog/_form.html.erb | ||
|---|---|---|
| 40 | 40 |
}); |
| 41 | 41 |
<% end %> |
| 42 | 42 | |
| 43 |
observeAutocompleteField('time_entry_issue_id', '<%= escape_javascript auto_complete_issues_path(:project_id => @project, :scope => (@project ? nil : 'all'))%>', {
|
|
| 44 |
select: function(event, ui) {
|
|
| 45 |
$('#time_entry_issue').text(ui.item.label);
|
|
| 46 |
$('#time_entry_issue_id').blur();
|
|
| 43 |
observeAutocompleteField('time_entry_issue_id',
|
|
| 44 |
function(request, callback) {
|
|
| 45 |
var url = '<%= j auto_complete_issues_path %>'; |
|
| 46 |
var data = {
|
|
| 47 |
term: request.term |
|
| 48 |
}; |
|
| 49 |
var project_id; |
|
| 50 |
<% if @project %> |
|
| 51 |
project_id = '<%= @project.id %>'; |
|
| 52 |
<% else %> |
|
| 53 |
project_id = $('#time_entry_project_id').val();
|
|
| 54 |
<% end %> |
|
| 55 |
if(project_id){
|
|
| 56 |
data['project_id'] = project_id; |
|
| 57 |
} else {
|
|
| 58 |
data['scope'] = 'all'; |
|
| 59 |
} |
|
| 60 | ||
| 61 |
$.get(url, data, null, 'json') |
|
| 62 |
.done(function(data){
|
|
| 63 |
callback(data); |
|
| 64 |
}) |
|
| 65 |
.fail(function(jqXHR, status, error){
|
|
| 66 |
callback([]); |
|
| 67 |
}); |
|
| 68 |
}, |
|
| 69 |
{
|
|
| 70 |
select: function(event, ui) {
|
|
| 71 |
$('#time_entry_issue').text(ui.item.label);
|
|
| 72 |
$('#time_entry_issue_id').blur();
|
|
| 73 |
} |
|
| 47 | 74 |
} |
| 48 |
});
|
|
| 75 |
); |
|
| 49 | 76 |
<% end %> |