OSDN Git Service

Assign to me link on issue form
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Wed, 29 May 2013 10:16:30 +0000 (13:16 +0300)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Wed, 29 May 2013 10:16:30 +0000 (13:16 +0300)
app/views/issues/_form.html.haml

index b32d919..2bb5e6c 100644 (file)
@@ -19,7 +19,9 @@
             = f.label :assignee_id do
               %i.icon-user
               Assign to
-            .input= f.select(:assignee_id, @project.users.alphabetically.collect {|p| [ p.name, p.id ] }, { include_blank: "Select a user" }, {class: 'chosen'})
+            .input
+              = f.select(:assignee_id, @project.users.alphabetically.collect {|p| [ p.name, p.id ] }, { include_blank: "Select a user" }, {class: 'chosen'})
+              = link_to 'Assign to me', '#', class: 'btn btn-small assign-to-me-link'
           .issue_milestone.pull-left
             = f.label :milestone_id do
               %i.icon-time
 
 
 :javascript
-  $(function(){
-    $("#issue_label_list")
-      .bind( "keydown", function( event ) {
-        if ( event.keyCode === $.ui.keyCode.TAB &&
-          $( this ).data( "autocomplete" ).menu.active ) {
-          event.preventDefault();
-        }
-      })
-      .autocomplete({
-        minLength: 0,
-        source: function( request, response ) {
-          response( $.ui.autocomplete.filter(
-            #{raw labels_autocomplete_source}, extractLast( request.term ) ) );
-        },
-        focus: function() {
-          return false;
-        },
-        select: function(event, ui) {
-          var terms = split( this.value );
-          terms.pop();
-          terms.push( ui.item.value );
-          terms.push( "" );
-          this.value = terms.join( ", " );
-          return false;
-        }
-      });
-  });
+  $("#issue_label_list")
+    .bind( "keydown", function( event ) {
+      if ( event.keyCode === $.ui.keyCode.TAB &&
+        $( this ).data( "autocomplete" ).menu.active ) {
+        event.preventDefault();
+      }
+    })
+    .autocomplete({
+      minLength: 0,
+      source: function( request, response ) {
+        response( $.ui.autocomplete.filter(
+          #{raw labels_autocomplete_source}, extractLast( request.term ) ) );
+      },
+      focus: function() {
+        return false;
+      },
+      select: function(event, ui) {
+        var terms = split( this.value );
+        terms.pop();
+        terms.push( ui.item.value );
+        terms.push( "" );
+        this.value = terms.join( ", " );
+        return false;
+      }
+    });
 
+  $('.assign-to-me-link').on('click', function(e){
+    $('#issue_assignee_id').val("#{current_user.id}").trigger("liszt:updated");
+    e.preventDefault();
+  });