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 %> |