From 112ec68e7d0b60c2b637ce3ebf65f19ae60e0fbd Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Fri, 24 Aug 2012 20:54:57 +0200 Subject: [PATCH] Improved link feature. --- .../javascripts/app/controllers/link_info.js.coffee | 13 ++++++++++++- app/assets/javascripts/app/views/link/info.jst.eco | 7 +++++-- app/assets/stylesheets/zzz.css | 8 ++++++++ app/controllers/links_controller.rb | 2 +- 4 files changed, 26 insertions(+), 4 deletions(-) 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 ) %> <% end %> -
+
+ + +
diff --git a/app/assets/stylesheets/zzz.css b/app/assets/stylesheets/zzz.css index 9758fe75d..f77d56b9e 100644 --- a/app/assets/stylesheets/zzz.css +++ b/app/assets/stylesheets/zzz.css @@ -24,6 +24,10 @@ body { background-image: url("../assets/glyphicons-halflings.png"); } +h1, h2, h3, h4, h5, h6 { + margin: 0 0 10px; +} + .navbar .nav > li > a { padding: 10px 12px 10px; } @@ -209,6 +213,10 @@ footer { border: 1px solid #fbeed5; } +.merged, .merge:hover { + text-decoration: line-through; +} + .customer-info { width:86%; padding-top: 5px; diff --git a/app/controllers/links_controller.rb b/app/controllers/links_controller.rb index dde9a1c16..734a04482 100644 --- a/app/controllers/links_controller.rb +++ b/app/controllers/links_controller.rb @@ -39,7 +39,7 @@ class LinksController < ApplicationController # POST /links/add def add -# @template.created_by_id = current_user.id + # lookup object id object_id = Ticket.where( :number => params[:link_object_target_number] ).first.id link = Link.add(