OSDN Git Service

experiment: WorkTime plug-in extension. refs #1362 (http://www.r-labs.org/issues...
authorAkira Saito <akrstjp@users.sourceforge.jp>
Sun, 15 Feb 2015 14:31:52 +0000 (23:31 +0900)
committerAkira Saito <akrstjp@users.sourceforge.jp>
Sun, 15 Feb 2015 14:31:52 +0000 (23:31 +0900)
app/views/hooks/_quick_view_issues_footer.html.erb

index 40e10b7..791fcd5 100644 (file)
@@ -7,6 +7,35 @@ var quick_view_click_event_object = null;
 
 $("tr.issue").click(quick_view_issue_click);
 $("tr.issue").dblclick(quick_view_issue_dblclick);
+$(".wt_iss_link").tooltip();
+$(".wt_iss_link").mouseenter(function(){
+   var link = $(this);
+   if (link.hasClass("has_tooltip")) return;
+
+   var issue_id = link.data("issue");
+   var url = "<%= issue_path(0) %>".replace(/0$/, link.data("issue")) + ".json";
+   $.ajax( { url: url, dataType: 'json', success: function (json){
+     var title="";
+     title += "Project: " + json.issue.project.name + "<br>";
+     title += "Assignee: " + json.issue.assigned_to.name + "<br>";
+     if (json.issue.due_date){
+       title += "Due date: " + /(....-..-..)/.exec(json.issue.due_date)[1]+"<br>";
+     } else {
+       title += "Due date: <br>";
+     }
+     title += "Spent time: " + json.issue.spent_hours + " hours<br>";
+     title += "<hr>";
+     title += "<span style='font-size:0.75em'>Updated on: " + /(....-..-..)/.exec(json.issue.updated_on)[1]+"</span><br>";
+     link.attr("title", title);
+     link.addClass("has_tooltip");
+     link.tooltip("open");
+   }});
+});
+$(".wt_done_ratio").each(function(){
+   var link = $(this);
+   var issue_id = link.data("issue");
+   $("<a style='margin-left: 5px; font-size: 0.8em;' href='javascript: quick_view_show_dialog("+issue_id+");'>[view]</a>").insertAfter(link);
+});
 
 function quick_view_issue_click(event) {
    quick_view_click_event_object = event;
@@ -47,7 +76,7 @@ function quick_view_show_dialog() {
   for (var i = 0; i < arguments.length; ++i) {
      var issue_id = arguments[i];
 
-     var already_exists=$("[data-issue="+issue_id+"]");
+     var already_exists=$(".quick_view_dialog[data-issue="+issue_id+"]");
      if (already_exists.length==1) {
        already_exists.dialog("moveToTop");
        continue;
@@ -80,7 +109,6 @@ function quick_view_dialog_open(dialog_html) {
      hide: {effect:"clip", easing:"easeOutQuad"},
      buttons: {
         "details" : quick_view_dialog_details,
-        "edit" : quick_view_dialog_edit,
         "close" : quick_view_dialog_cancel
      },
      close: quick_view_dialog_close
@@ -106,12 +134,6 @@ function quick_view_dialog_details(){
   location.href='<%= issue_path(0) %>'.replace(/0$/, issue_id);
 }
 
-function quick_view_dialog_edit(){
-  var this_element = $(this);
-  var issue_id = quick_view_dialog_get_issue_id(this_element);
-  location.href='<%= edit_issue_path(0) %>'.replace(/0\/edit/, issue_id+'/edit');
-}
-
 //]]>
 </script>