diff --git a/app/assets/javascripts/app/controllers/link_info.js.coffee b/app/assets/javascripts/app/controllers/link_info.js.coffee index 9e509e543..4e347604b 100644 --- a/app/assets/javascripts/app/controllers/link_info.js.coffee +++ b/app/assets/javascripts/app/controllers/link_info.js.coffee @@ -3,6 +3,7 @@ $ = jQuery.sub() class App.LinkInfo extends App.Controller events: 'click [data-type=add]': 'add', + 'click [data-type=edit]': 'edit', 'click [data-type=remove]': 'remove', constructor: -> @@ -41,7 +42,10 @@ class App.LinkInfo extends App.Controller list[ item['link_type'] ] = [] if item['link_object'] is 'Ticket' - list[ item['link_type'] ].push App.Ticket.find( item['link_object_value'] ) + ticket = App.Ticket.find( item['link_object_value'] ) + if ticket.ticket_state.name is 'merged' + ticket.css = 'merged' + list[ item['link_type'] ].push ticket # insert data @html App.view('link/info')( @@ -53,6 +57,13 @@ class App.LinkInfo extends App.Controller # user_id: user_id, # ) + edit: (e) => + e.preventDefault() + if $(e.target).parent().parent().find('[data-type=remove]').is('.hide') + $(e.target).parent().parent().find('[data-type=remove]').removeClass('hide') + else + $(e.target).parent().parent().find('[data-type=remove]').addClass('hide') + remove: (e) => e.preventDefault() link_type = $(e.target).data('link-type') diff --git a/app/assets/javascripts/app/views/link/info.jst.eco b/app/assets/javascripts/app/views/link/info.jst.eco index 6d90ae5c0..21ce9ccab 100644 --- a/app/assets/javascripts/app/views/link/info.jst.eco +++ b/app/assets/javascripts/app/views/link/info.jst.eco @@ -5,11 +5,14 @@ <%- T( type ) %>