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 19 = f.label :assignee_id do
20 20 %i.icon-user
21 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 25 .issue_milestone.pull-left
24 26 = f.label :milestone_id do
25 27 %i.icon-time
... ... @@ -55,31 +57,33 @@
55 57  
56 58  
57 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 + });
... ...