OSDN Git Service

dialog into template
authorAkira Saito <akrstjp@users.sourceforge.jp>
Sat, 30 Aug 2014 09:03:07 +0000 (18:03 +0900)
committerAkira Saito <akrstjp@users.sourceforge.jp>
Sat, 30 Aug 2014 09:03:07 +0000 (18:03 +0900)
app/views/hooks/_quick_view_context.erb

index ef3a607..2d7ae71 100644 (file)
             "javascript:quick_view_show_dialog(#{issue.id})",
             :class => 'icon-show'
          ) %></li>
-<%
-  dialog_html_id = "quick_view_dialog_#{dialog_id}"
-%> 
-  <div id="<%= dialog_html_id %>" class="quick_view_dialog" style="display:none; background-color: white;" title="Quick View - <%= issue.subject %>" data-issue="<%= issue.id.to_s %>">
-     <div class="issue">
-        <div class="subject">
-        <%= render_issue_subject_with_tree(issue) %>
-        </div>
-        <p class="author">
-        <%= authoring issue.created_on, issue.author %>.
-        <% if issue.created_on != issue.updated_on %>
-        <%= l(:label_updated_time, time_tag(issue.updated_on)).html_safe %>.
-        <% end %>
-        </p>
-
-        <table class="attributes">
-        <%= issue_fields_rows do |rows|
-          rows.left l(:field_status), h(issue.status.name), :class => 'status'
-          rows.left l(:field_priority), h(issue.priority.name), :class => 'priority'
-
-          unless issue.disabled_core_fields.include?('assigned_to_id')
-            rows.left l(:field_assigned_to), avatar(issue.assigned_to, :size => "14").to_s.html_safe + (issue.assigned_to ? link_to_user(issue.assigned_to) : "-"), :class => 'assigned-to'
-          end
-          unless issue.disabled_core_fields.include?('category_id')
-            rows.left l(:field_category), h(issue.category ? issue.category.name : "-"), :class => 'category'
-          end
-          unless issue.disabled_core_fields.include?('fixed_version_id')
-            rows.left l(:field_fixed_version), (issue.fixed_version ? link_to_version(issue.fixed_version) : "-"), :class => 'fixed-version'
-          end
-
-          unless issue.disabled_core_fields.include?('start_date')
-            rows.right l(:field_start_date), format_date(issue.start_date), :class => 'start-date'
-          end
-          unless issue.disabled_core_fields.include?('due_date')
-            rows.right l(:field_due_date), format_date(issue.due_date), :class => 'due-date'
-          end
-          unless issue.disabled_core_fields.include?('done_ratio')
-            rows.right l(:field_done_ratio), progress_bar(issue.done_ratio, :width => '80px', :legend => "#{issue.done_ratio}%"), :class => 'progress'
-          end
-          unless issue.disabled_core_fields.include?('estimated_hours')
-            unless issue.estimated_hours.nil?
-              rows.right l(:field_estimated_hours), l_hours(issue.estimated_hours), :class => 'estimated-hours'
-            end
-          end
-          if User.current.allowed_to?(:view_time_entries, @project)
-            rows.right l(:label_spent_time), (issue.total_spent_hours > 0 ? link_to(l_hours(issue.total_spent_hours), project_issue_time_entries_path(@project, issue)) : "-"), :class => 'spent-time'
-          end
-
-        end %>
 
-        <%= render_custom_fields_rows(issue) %>
-        </table>
-
-        <hr />
-         
-        <div class="description">
-          <p><strong><%=l(:field_description)%></strong></p>
-          <div class="wiki">
-          <% if issue.description? %>
-          <%= textilizable issue, :description, :attachments => issue.attachments %>
-          <% else %>
-          <i>description is none.</i>
-          <% end %>
-          </div>
-          <% if issue.attachments.any? %>
-          <%= link_to_attachments issue, :thumbnails => true %>
-          <% end %>
-        </div>
-     </div>
-
-     <% if journals.present? %>
-     <div id="history">
-     <h3><%=l(:label_history)%></h3>
-     <%= render :partial => '../../../../app/views/issues/history', :locals => { :issue => issue, :journals => journals } %>
-     </div>
-     <% end %>
-
-  </div>
+<%= render 'hooks/quick_view_issue_dialog', :project => @project, :issue => issue %> 
 
 <script>
 //<![CDATA[
 
 function quick_view_show_dialog(issue_id) {
-  var dialog_id='<%= dialog_html_id %>';
-  if (issue_id) {
-    dialog_id = $(".quick_view_dialog[data-issue=%s]".replace('%s',issue_id)).attr("id");
-  } else {
-    issue_id = $(dialog_id).attr("data-issue");
+  if (!issue_id) {
+     return;
   }
 
+  var  dialog_id = $(".quick_view_dialog[data-issue=%s]".replace('%s',issue_id)).attr("id");
+
   var last = $(".quick_view_dialog:last");
   var position = null;
   if (last.attr("id") != dialog_id) {