Commit 04cc6dd67a6117e97c328396dedbf69f40d7e330

Authored by Dmitriy Zaporozhets
1 parent 003f18c2

Assign to me link on issue form

Showing 1 changed file with 32 additions and 28 deletions   Show diff stats
app/views/issues/_form.html.haml
@@ -19,7 +19,9 @@ @@ -19,7 +19,9 @@
19 = f.label :assignee_id do 19 = f.label :assignee_id do
20 %i.icon-user 20 %i.icon-user
21 Assign to 21 Assign to
22 - .input= f.select(:assignee_id, @project.users.alphabetically.collect {|p| [ p.name, p.id ] }, { include_blank: "Select a user" }, {class: 'chosen'}) 22 + .input
  23 + = f.select(:assignee_id, @project.users.alphabetically.collect {|p| [ p.name, p.id ] }, { include_blank: "Select a user" }, {class: 'chosen'})
  24 + = link_to 'Assign to me', '#', class: 'btn btn-small assign-to-me-link'
23 .issue_milestone.pull-left 25 .issue_milestone.pull-left
24 = f.label :milestone_id do 26 = f.label :milestone_id do
25 %i.icon-time 27 %i.icon-time
@@ -55,31 +57,33 @@ @@ -55,31 +57,33 @@
55 57
56 58
57 :javascript 59 :javascript
58 - $(function(){  
59 - $("#issue_label_list")  
60 - .bind( "keydown", function( event ) {  
61 - if ( event.keyCode === $.ui.keyCode.TAB &&  
62 - $( this ).data( "autocomplete" ).menu.active ) {  
63 - event.preventDefault();  
64 - }  
65 - })  
66 - .autocomplete({  
67 - minLength: 0,  
68 - source: function( request, response ) {  
69 - response( $.ui.autocomplete.filter(  
70 - #{raw labels_autocomplete_source}, extractLast( request.term ) ) );  
71 - },  
72 - focus: function() {  
73 - return false;  
74 - },  
75 - select: function(event, ui) {  
76 - var terms = split( this.value );  
77 - terms.pop();  
78 - terms.push( ui.item.value );  
79 - terms.push( "" );  
80 - this.value = terms.join( ", " );  
81 - return false;  
82 - }  
83 - });  
84 - }); 60 + $("#issue_label_list")
  61 + .bind( "keydown", function( event ) {
  62 + if ( event.keyCode === $.ui.keyCode.TAB &&
  63 + $( this ).data( "autocomplete" ).menu.active ) {
  64 + event.preventDefault();
  65 + }
  66 + })
  67 + .autocomplete({
  68 + minLength: 0,
  69 + source: function( request, response ) {
  70 + response( $.ui.autocomplete.filter(
  71 + #{raw labels_autocomplete_source}, extractLast( request.term ) ) );
  72 + },
  73 + focus: function() {
  74 + return false;
  75 + },
  76 + select: function(event, ui) {
  77 + var terms = split( this.value );
  78 + terms.pop();
  79 + terms.push( ui.item.value );
  80 + terms.push( "" );
  81 + this.value = terms.join( ", " );
  82 + return false;
  83 + }
  84 + });
85 85
  86 + $('.assign-to-me-link').on('click', function(e){
  87 + $('#issue_assignee_id').val("#{current_user.id}").trigger("liszt:updated");
  88 + e.preventDefault();
  89 + });