From: Akira Saito Date: Sun, 15 Feb 2015 14:31:52 +0000 (+0900) Subject: experiment: WorkTime plug-in extension. refs #1362 (http://www.r-labs.org/issues... X-Git-Tag: 0.1.0~21 X-Git-Url: http://git.sourceforge.jp/view?a=commitdiff_plain;h=94e71012a8f22109d2e10bd5c8cd12a9316e2577;p=quickedit%2Fquick_view.git experiment: WorkTime plug-in extension. refs #1362 (r-labs.org/issues/1362) --- diff --git a/app/views/hooks/_quick_view_issues_footer.html.erb b/app/views/hooks/_quick_view_issues_footer.html.erb index 40e10b7..791fcd5 100644 --- a/app/views/hooks/_quick_view_issues_footer.html.erb +++ b/app/views/hooks/_quick_view_issues_footer.html.erb @@ -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 + "
"; + title += "Assignee: " + json.issue.assigned_to.name + "
"; + if (json.issue.due_date){ + title += "Due date: " + /(....-..-..)/.exec(json.issue.due_date)[1]+"
"; + } else { + title += "Due date:
"; + } + title += "Spent time: " + json.issue.spent_hours + " hours
"; + title += "
"; + title += "Updated on: " + /(....-..-..)/.exec(json.issue.updated_on)[1]+"
"; + 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"); + $("[view]").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'); -} - //]]>