OSDN Git Service

add support page of versions
authorakrstjp <akrst@users.osdn.me>
Thu, 3 Sep 2015 13:58:55 +0000 (22:58 +0900)
committerakrstjp <akrst@users.osdn.me>
Thu, 3 Sep 2015 13:58:55 +0000 (22:58 +0900)
app/views/hooks/_quick_view_base_bottom.html.erb

index a075ed9..15c7bfd 100644 (file)
@@ -30,6 +30,11 @@ function quick_view_issue_dialog_init() {
     quick_view_issue_dialog_event_init($("tr.issue"));
     
   }
+
+  if (body.hasClass("controller-versions")) {
+    quick_view_issue_dialog_event_init($("tr.hascontextmenu > td"));
+  }
+  
 }
 
 function quick_view_issue_dialog_event_init(elements) {
@@ -65,6 +70,10 @@ function quick_view_issue_tooltip_init() {
     quick_view_tooltip_init($("tr.issue > td.id > a"), quick_view_href_issue_id_parser);
     quick_view_tooltip_init($("a.issue"), quick_view_href_issue_id_parser); // for parent link in the issue dialog
   }
+
+  if (body.hasClass("controller-versions")) {
+    quick_view_tooltip_init($("a.issue"), quick_view_href_issue_id_parser); // for parent link in the issue dialog
+  }
 }
 <% end %>
 
@@ -80,6 +89,18 @@ function quick_view_href_issue_id_parser(current_target) {
   return issue_id;
 }
 
+function quick_view_child_href_issue_id_parser(current_target) {
+  var issue_id = null;
+
+  var href = current_target.children("a.issue").attr("href");
+  if (href) {
+     var m = /\/issues\/(\d+)$/.exec(href);
+     if (m) issue_id = m[1];
+  }
+
+  return issue_id;
+}
+
 function quick_view_element_id_issue_id_parser(current_target) {
   var issue_id = null;
 
@@ -111,7 +132,10 @@ function quick_view_issue_dblclick(event) {
   var issue_id = quick_view_element_id_issue_id_parser(current_target);
   if (!issue_id) {
     issue_id = quick_view_child_subject_td_issue_id_parser(current_target);
-    if (!issue_id) return;
+    if (!issue_id) {
+      issue_id = quick_view_child_href_issue_id_parser(current_target);
+      if (!issue_id) return;
+    }
   }
 
   quick_view_show_dialog(issue_id);