OSDN Git Service

enable/disabling an avatar/project/subject for tooltip
authorakrstjp <akrst@users.osdn.me>
Wed, 2 Sep 2015 13:32:43 +0000 (22:32 +0900)
committerakrstjp <akrst@users.osdn.me>
Wed, 2 Sep 2015 13:32:43 +0000 (22:32 +0900)
app/views/quick_view_issues/_settings.html.erb
app/views/quick_view_issues/quick_view_portrait.html.erb
init.rb

index 2908d10..57600bb 100644 (file)
@@ -19,8 +19,8 @@
   <tr>
     <th>Tooltip attributes:</th>
     <td>
-      <select id="settings_tooltip_attrs" name="settings[tooltip_attributes][]" multiple>
-        <%= options_for_select [:status, :priority, :category, :fixed_version, :assigned_to, :start_date, :due_date, :done_ratio, :estimated_hours, :spent_time, :description],
+      <select id="settings_tooltip_attrs" name="settings[tooltip_attributes][]" multiple size="14">
+        <%= options_for_select [:avatar, :project, :subject, :status, :priority, :category, :fixed_version, :assigned_to, :start_date, :due_date, :done_ratio, :estimated_hours, :spent_time, :description],
               settings['tooltip_attributes'] %>
       </select>
     </td>
index 58a3896..59b9560 100644 (file)
   issue = @issue
   project = @issue.project
   desired_attributes = Setting.plugin_quick_view['tooltip_attributes']
+  require_header = desired_attributes.any? do |attr|
+    ['avatar', 'project', 'subject'].include?(attr)
+  end
+  require_body = desired_attributes.any? do |attr|
+    ['status', 'priority' 'category', 'fixed_version', 'assigned_to', 'start_date', 'due_date', 'done_ratio', 'estimated_hours', 'spent_time'].include?(attr)
+  end
   logger.info "### QUICK VIEW ### " + desired_attributes.inspect
 %>
+<% if require_header %>
 <div>
+  <% if desired_attributes.include? 'avatar' %>
   <%= avatar(@issue.author, :size => "50") %>
+  <% end %>
+  <% if desired_attributes.include? 'project' %>
   <div>&lt;<%= project.name %>&gt;</div>
+  <% end %>
+  <% if desired_attributes.include? 'subject' %>
   <div class="subject">
     <%= render_issue_subject_with_tree(issue) %>
   </div>
+  <% end %>
 </div>
+<% end %>
+<% if require_header && require_body %>
 <hr style="clear: both;">
+<% end %>
+<% if require_body %>
 <table class="quick_view_portrait_attributes">
   <% if desired_attributes.include? 'status' %>
   <tr>
   <% end %>
   <% end %>
 </table>
+<% end %>
 <% if desired_attributes.include?('description') && @issue.description.present? %>
-<hr>
+<% if require_header || require_body %>
+<hr style="clear: both;">
+<% end %>
 <div class="wiki">
 <%= textilizable @issue, :description, :attachments => @issue.attachments %>
 </div>
 <% end %>
 
 <% if issue.created_on != issue.updated_on %>
-<hr>
+<hr style="clear: both;">
 <%= l(:label_updated_time, time_tag(issue.updated_on)).html_safe %>.
 <% end %>
diff --git a/init.rb b/init.rb
index 53d14d1..61455a1 100644 (file)
--- a/init.rb
+++ b/init.rb
@@ -11,7 +11,7 @@ Redmine::Plugin.register :quick_view do
 
   settings :default => {'issue_dialog_size'=>'640,600',
                         'issue_tooltip_enabled'=>'on',
-                        'tooltip_attributes'=>[ :status , :priority , :category , :fixed_version , :assigned_to , :start_date , :due_date , :estimated_hours , :spent_time],
+                        'tooltip_attributes'=>[ :avatar, :project, :subject, :status , :priority , :category , :fixed_version , :assigned_to , :start_date , :due_date , :estimated_hours , :spent_time],
                         'worktime_ext_dialog_anchor_enabled'=>'on',
                         'worktime_ext_tooltip_enabled'=>'on'}, 
            :partial => 'quick_view_issues/settings'